Numpy學習筆記2 建立array的幾種方式

2021-07-02 23:40:56 字數 1565 閱讀 1555

建立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為任...