建立array的幾種方式:
1、通過python的標準型別轉換(如:lists,tuples)
2、通過munpy固有的一些函式建立物件(如:arange,zones等)
3、通過從磁碟讀取陣列,或者標準的格式
4、通過位元組陣列,通過使用字串或者緩衝區
5、使用特定的庫函式,例如:random
下面是常用的幾種:
>>>其中:import
numpy
asnp
>>> x=
np.float32
(1.0
)>>>
x1.0
>>> y=
np.int_([1
,2,4
])>>>
yarray([1, 2, 4])
>>> z=
np.arange(3
,dtype=np
.uint8
)>>>
zarray([0, 1, 2], dtype=uint8)
np的dtype型別可以被當做函式類使用,用來將python的資料轉換成array型別。
函式ones
建立乙個全1的陣列,函式empty
建立乙個內容隨機並且依賴與記憶體狀態的陣列。預設建立的陣列型別(dtype)都是float64。
其它函式array, zeros, zeros_like, ones, ones_like, empty, empty_like, arange, linspace, rand, randn, fromfunction, fromfile參考手冊:array creation routines
>>> arange( 10,
30,5)
array
([10,15
,20,25
]) >>> arange( 0,
2,0.3)
# it accepts float arguments
array
([0.
, 0.3
,0.6
,0.9
,1.2
,1.5
,1.8
])當arange
使用浮點數引數時,由於有限的浮點數精度,通常無法**獲得的元素個數。因此,最好使用函式linspace
去接收我們想要的元素個數來代替用range來指定步長。
linspace 返回指定範圍指定間隔的陣列。官方文件
numpy.
linspace
(start
,stop
,num=50
,endpoint=true
,retstep=false
,dtype=none
)引數retstep指定是否返回步進長度,如果為true則返回元組(樣本資料,步進長度)
numpy 學習筆記2
coding utf 8 from future import division import numpy as np 通用函式 arr np.arange 10 print arr 求平方根 print np.sqrt arr 指數運算 print np.exp arr print test1 x...
NumPy學習2 建立陣列
1.使用array建立陣列 b array 2,3,4 print b print b.dtype 2.把序列轉化為陣列b array 1.5,2,3 4,5,6 print b 3.函式function建立乙個全是0的陣列,函式ones建立乙個全1的陣列,函式empty建立乙個內容隨機並且依賴與記...
Numpy學習 建立陣列
1.建立ndarray1.1 numpy.array object,dtype none,copy true,order none,subok false,ndmin 0 object 陣列或巢狀的數列 dtype 陣列元素的資料型別,可選 order 建立陣列的樣式,c為行方向,f為列方向,a為任...