創(chuàng)建array的基本形式:a = np.array()
括號(hào)中需要輸入list形式,輸出的結(jié)果與列表形式類(lèi)似,但是無(wú)逗號(hào)分隔。
以下為例子:
import numpy as np
a = np.array([2,23,4])
print(a)
[ 2 23 4]
※ 在numpy中用dtype來(lái)定義type數(shù)據(jù)類(lèi)型
- 定義整數(shù)int(也可以定義成int64或int32)
位數(shù)越少,占用空間越少。位數(shù)越多,精度越高。
a = np.array([2,23,4],dtype = np.int)
print(a.dtype)
int64
- 定義成小數(shù)float
a = np.array([2,23,4],dtype = np.float)
print(a.dtype)
float64
※ 定義二維數(shù)組,記得在外面再套個(gè)列表
a = np.array([[2,23,4],[2,23,4]])
print(a)
[[ 2 23 4]
[ 2 23 4]]
※ 創(chuàng)建全部為0的矩陣
需要定義size,在括號(hào)中輸入幾行幾列
a = np.zeros((3,4),dtype = int)
print(a)
[[0 0 0 0]
[0 0 0 0]
[0 0 0 0]]
※ 創(chuàng)建全部為1的矩陣
a = np.ones((3,4),dtype = int)
print(a)
[[1 1 1 1]
[1 1 1 1]
[1 1 1 1]]
※ 生成有序的數(shù)列,與python中range類(lèi)似
- 輸入起始值,終止值和步長(zhǎng)。
例如創(chuàng)建一個(gè)10-19,步長(zhǎng)為2的數(shù)組
a = np.arange(10,20,2)
print(a)
[10 12 14 16 18]
- 創(chuàng)建0-11共12位,3行4列的數(shù)組
a = np.arange(12).reshape((3,4))
print(a)
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
- 生成線段
輸入起始值,終止值以及分成多少段,將自動(dòng)匹配步長(zhǎng)。
a = np.linspace(1,10,5)
print(a)
[ 1. 3.25 5.5 7.75 10. ]
a = np.linspace(1,10,6).reshape((2,3)) #更改形狀
print(a)
[[ 1. 2.8 4.6]
[ 6.4 8.2 10. ]]