numpy創建陣列
使用array函式創建陣列
import numpy as np
array=np.array([1,2,3])
print(array)
[1 2 3]
使用numpy.empty方法創建陣列
numpy.empty方法可以創建一個指定形狀、資料型別且未初始化的陣列
numpy.empty(shape , dtype = float , order = 'C')
| 引數 | 描述 |
|---|---|
| shape | 陣列形狀 |
| dtype | 資料型別 |
array=np.empty((3,4))
print(array)
[[1.35966218e-311 1.35966218e-311 1.35966218e-311 1.05699242e-307]
[8.01097889e-307 1.78020169e-306 7.56601165e-307 1.02359984e-306]
[1.33510679e-306 2.22522597e-306 1.24611674e-306 1.29061821e-306]]
使用numpy.zeros方法創建陣列
numpy.zeros方法可以創建一個指定大小的陣列,陣列元素以0來填充
numpy.zeros(shape , dtype = float , order = 'C')
| 引數 | 描述 |
|---|---|
| shape | 陣列形狀 |
| dtype | 資料型別 |
array=np.zeros((4,5))
print(array)
[[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0.]]
使用numpy.ones方法創建陣列
numpy.ones方法可以創建一個指定大小的陣列,陣列元素以1來填充
numpy.ones(shape , dtype = float , order = 'C')
| 引數 | 描述 |
|---|---|
| shape | 陣列形狀 |
| dtype | 資料型別 |
array=np.ones((4,4))
print(array)
[[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]
[1. 1. 1. 1.]]
使用numpy.eye方法創建陣列
numpy.eye方法可以創建一個正方的n*n單位矩陣(對角線為1,其余為0)
array=np.eye(3)
print(array)
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
使用numpy.asarray方法創建陣列
numpy.asarray方法可以將輸入轉換為ndarray,如果輸入本身就是ndarray則不進行復制
numpy.asarray(a , dtype = None , order = None)
| 引數 | 描述 |
|---|---|
| a | 任意輸入,可以是串列、串列的元組、元組、元組的元組、多維陣列 |
| dtype | 資料型別 |
# 將串列轉換為ndarray
a=[1,2,3]
array=np.asarray(a)
print(array)
[1 2 3]
#將元組轉化為ndarray
a=(1,2,3)
array=np.asarray(a)
print(a)
(1, 2, 3)
# 將元組串列轉換為ndarray
a=[(1,2,3),(4,5)]
array=np.asarray(a)
print(a)
[(1, 2, 3), (4, 5)]
使用numpy.arange方法創建陣列
使用numpy.arange方法創建數值范圍陣列并回傳ndarray物件
numpy.arange(start , stop , step, dtype)
| 引數 | 描述 |
|---|---|
| start | 起始值,默認為1 |
| stop | 終止值 |
| step | 步長,默認為1 |
| dtype | ndarray資料型別 |
# 生成0到6的陣列
array=np.arange(6)
print(array)
[0 1 2 3 4 5]
# 設定dtype
array=np.arange(6,dtype=float)
print(array)
[0. 1. 2. 3. 4. 5.]
# 設定起始值,終止值,步長
array=np.arange(10,20,3)
print(array)
[10 13 16 19]
使用numpy.linspace方法創建陣列
numpy.linspace用于創建一個一維等引數列的陣列
numpy.linspace(start , stop, num=50 , endpoint=True , retstep = False , dtype = None)
| 引數 | 描述 |
|---|---|
| start | 起始值 |
| stop | 終止值 |
| num | 要生成等步長的樣本數量,默認為50 |
| endpoint | 該值為True時,數列中包含stop值,默認為True |
| retstep | 該值為True時,顯示間距,默認為False |
| dtype | ndarray的資料型別 |
# 生成1到10的10個數值組成的等差序列
array=np.linspace(1,10,10)
print(array)
[ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.]
# 將endpoint設為false
array=np.linspace(1,10,10,endpoint=False)
print(array)
[1. 1.9 2.8 3.7 4.6 5.5 6.4 7.3 8.2 9.1]
# 顯示間距
array=np.linspace(1,10,10,retstep=True)
print(array)
(array([ 1., 2., 3., 4., 5., 6., 7., 8., 9., 10.]), 1.0)
使用numpy.logspace方法創建陣列
numpy.linspace用于創建一個一維等比數列的陣列
numpy.linspace(start , stop , num = 50 , endpoint = True , base = 10.0 , dtype = None)
| 引數 | 描述 |
|---|---|
| start | 起始值:base^start |
| stop | 終止值:base^stop |
| num | 要生成的樣本數量,默認為50 |
| endpoint | 該值為True時,數列中包含stop值,默認為True |
| base | 對數log的底數 |
| dtype | ndarray的資料型別 |
# 生成10^1到10^10的一個等比數列
array=np.logspace(1,10,num=10)
print(array)
[1.e+01 1.e+02 1.e+03 1.e+04 1.e+05 1.e+06 1.e+07 1.e+08 1.e+09 1.e+10]
#將底數設定為2
array=np.logspace(1,10,num=10,base=2)
print(array)
[ 2. 4. 8. 16. 32. 64. 128. 256. 512. 1024.]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/109004.html
標籤:Python
下一篇:第004講:改進我們的小游戲
