欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解

 更新時(shí)間:2019年04月24日 09:54:45   作者:loveliuzz  
這篇文章主要介紹了Python3.5基礎(chǔ)之NumPy模塊的使用,結(jié)合圖文與實(shí)例形式詳細(xì)分析了Python3.5中Numpy模塊的原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python3.5基礎(chǔ)之NumPy模塊的使用。分享給大家供大家參考,具體如下:

1、簡介





2、多維數(shù)組——ndarray















#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu

import numpy as np

#1.創(chuàng)建ndarray
#創(chuàng)建一維數(shù)組
n1 = np.array([1,2,3,4])
print(n1)

#屬性--ndim:維度;dtype:元素類型;shape:數(shù)組形狀;
# size:數(shù)組元素總個(gè)數(shù),shape值相乘得到
print("n1維度:",n1.ndim)
print("n1元素類型:",n1.dtype)
print("n1數(shù)組形狀:",n1.shape)
print("n1數(shù)組元素總個(gè)數(shù):",n1.size)

#創(chuàng)建二維數(shù)組
n2 = np.array([
  [1,2,3,4],
  [5,6,7,8]
])

print(n2)
print("n2維度:",n2.ndim)
print("n2元素類型:",n2.dtype)

#創(chuàng)建三維數(shù)組
n3 = np.array([
  [
    [1,2,3,4],
    [5,6,7,8]
  ],
  [
    [10,20,30,40],
    [50,60,70,80]
  ]
])

print(n3)
print("n3數(shù)組形狀:",n3.shape)
print("n3數(shù)組元素總個(gè)數(shù):",n3.size)

#2.通過函數(shù)創(chuàng)建數(shù)組
z = np.zeros((3,2))   #創(chuàng)建指定形狀的數(shù)組,數(shù)值由零填充
print(z)
print(z.dtype)

o = np.ones((2,4))   #創(chuàng)建指定形狀的數(shù)組,數(shù)值由1填充
print(o)

e = np.empty((2,3,2))  #創(chuàng)建指定形狀的數(shù)組,數(shù)值由未初始化的垃圾值填充
print(e)

#3.通過函數(shù)計(jì)算的方式去創(chuàng)建數(shù)組
#一個(gè)參數(shù),區(qū)間左閉右開,默認(rèn)起始值為0,步長為1
np1 = np.arange(10)
print(np1)

#兩個(gè)參數(shù)(起始值,終止值),區(qū)間左閉右開,默認(rèn)步長為1
np2 = np.arange(2,10)
print(np2)

#三個(gè)參數(shù)(起始值,終止值,步長),區(qū)間左閉右開,步長為2
np3 = np.arange(2,10,2)
print(np3)

#倒序創(chuàng)建數(shù)組元素
np4 = np.arange(10,2,-1)
print(np4)

#全閉區(qū)間,參數(shù)(起始值,終止值,元素個(gè)數(shù)),等差數(shù)列
np5 = np.linspace(0,10,5)
print(np5)

#全閉區(qū)間,以10為底數(shù)參數(shù)為指數(shù)(起始值,終止值,元素個(gè)數(shù)),等比數(shù)列
np6 = np.logspace(0,2,5)
print(np6)

#生成隨機(jī)數(shù)的數(shù)組
np7 = np.random.random((2,3))
print(np7)

運(yùn)行結(jié)果:

[1 2 3 4]
n1維度: 1
n1元素類型: int32
n1數(shù)組形狀: (4,)
n1數(shù)組元素總個(gè)數(shù): 4
[[1 2 3 4]
 [5 6 7 8]]
n2維度: 2
n2元素類型: int32
[[[ 1  2  3  4]
  [ 5  6  7  8]]

 [[10 20 30 40]
  [50 60 70 80]]]
n3數(shù)組形狀: (2, 2, 4)
n3數(shù)組元素總個(gè)數(shù): 16
[[ 0.  0.]
 [ 0.  0.]
 [ 0.  0.]]
float64
[[ 1.  1.  1.  1.]
 [ 1.  1.  1.  1.]]
[[[  1.02548961e-305   5.40165714e-067]
  [  1.05952696e-153   9.69380992e+141]
  [  2.17151199e+214   4.34975848e-114]]

 [[  2.08064175e-115   1.91431714e+227]
  [  6.42897811e-109   1.26088822e+232]
  [  9.51634286e-114   5.45764552e-306]]]
[0 1 2 3 4 5 6 7 8 9]
[2 3 4 5 6 7 8 9]
[2 4 6 8]
[10  9  8  7  6  5  4  3]
[  0.    2.5   5.    7.5  10. ]
[   1.            3.16227766   10.           31.6227766   100.        ]
[[ 0.55980469  0.99477652  0.82310732]
 [ 0.97239333  0.1409895   0.57213264]]

#修改ndarray形狀
np8 = np.arange(0,20,2)
print(np8)
print(np8.size)

np9 = np8.reshape(2,5)
print(np9)
print(np9.size)

#reshape函數(shù)是對(duì)被修改數(shù)組的一個(gè)拷貝,共享同一內(nèi)存,
# 修改其中一個(gè)數(shù)組會(huì)影響里一個(gè)
np9[1][2] = 50
print(np8)
print(np9)

# -1表示第二維自動(dòng)根據(jù)元素個(gè)數(shù)計(jì)算
np10 = np8.reshape(5,-1)
print(np10)

#shape直接修改原來數(shù)組的形狀
np8.shape=(2,-1)
print(np8)

運(yùn)行結(jié)果:

[ 0  2  4  6  8 10 12 14 16 18]
10
[[ 0  2  4  6  8]
 [10 12 14 16 18]]
10
[ 0  2  4  6  8 10 12 50 16 18]
[[ 0  2  4  6  8]
 [10 12 50 16 18]]
[[ 0  2]
 [ 4  6]
 [ 8 10]
 [12 50]
 [16 18]]
[[ 0  2  4  6  8]
 [10 12 50 16 18]]

Numpy基本操作說明










更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python networkx 包繪制復(fù)雜網(wǎng)絡(luò)關(guān)系圖的實(shí)現(xiàn)

    python networkx 包繪制復(fù)雜網(wǎng)絡(luò)關(guān)系圖的實(shí)現(xiàn)

    這篇文章主要介紹了python networkx 包繪制復(fù)雜網(wǎng)絡(luò)關(guān)系圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解Python的爬蟲框架 Scrapy

    詳解Python的爬蟲框架 Scrapy

    這篇文章主要介紹了Python的爬蟲框架 Scrapy的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Python 3.6 -win64環(huán)境安裝PIL模塊的教程

    Python 3.6 -win64環(huán)境安裝PIL模塊的教程

    PIL功能非常強(qiáng)大,但API卻非常簡單易用。這篇文章主要介紹了Python 3.6 -win64環(huán)境安裝PIL模塊的教程,需要的朋友可以參考下
    2019-06-06
  • python實(shí)現(xiàn)基于信息增益的決策樹歸納

    python實(shí)現(xiàn)基于信息增益的決策樹歸納

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)基于信息增益的決策樹歸納,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 用python畫圣誕樹三種代碼示例介紹

    用python畫圣誕樹三種代碼示例介紹

    大家好,本篇文章主要講的是用python畫圣誕樹三種代碼示例介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python利用Telegram機(jī)器人搭建消息提醒

    Python利用Telegram機(jī)器人搭建消息提醒

    對(duì)開發(fā)者來說,Telgram最吸引人的地方估計(jì)是 Telgram bot,你可以在建個(gè)機(jī)器人來做些事情。本文就將利用Telegram機(jī)器人搭建消息提醒,感興趣的可以參考一下
    2022-06-06
  • python批量處理文件或文件夾

    python批量處理文件或文件夾

    這篇文章主要為大家詳細(xì)介紹了python批量處理文件或文件夾,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積

    python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積

    Python是最常用的編程語言,這種語言就是一種可以快速開發(fā)應(yīng)用的解釋型語言,有些用戶不知道該怎么在Python編程里計(jì)算圓的面積,現(xiàn)在就給大家具體解釋一下,下面這篇文章主要給大家介紹了關(guān)于python基礎(chǔ)編程小實(shí)例之計(jì)算圓的面積的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • Pytorch Tensor的索引與切片例子

    Pytorch Tensor的索引與切片例子

    今天小編就為大家分享一篇Pytorch Tensor的索引與切片例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python socket實(shí)現(xiàn)的文件下載器功能示例

    Python socket實(shí)現(xiàn)的文件下載器功能示例

    這篇文章主要介紹了Python socket實(shí)現(xiàn)的文件下載器功能,結(jié)合實(shí)例形式分析了Python使用socket模塊實(shí)現(xiàn)的文件下載器客戶端與服務(wù)器端相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11

最新評(píng)論