欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

NumPy入门学习(一)

程序员文章站 2023-12-27 19:07:15
...

NumPy的核心是N维数组对象,其不仅具有适量算数运算和广播的能力,并且在处理多维的大规模数组时快速且节省空间。

创建ndarray数组最直接的方法是调用np.array()函数,该函数接受列表、元组类写的嵌套序列对象,然后生成一个ndarray数组。ndarray数组是存储同类匀速的多维的数组容器。

1. 单一列表创建一维对象

import numpy as np
array_1x7 = np.array([1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0], dtype=np.float64)
print(array_1x7)
print(array_1x7.ndim) 
print(array_1x7.shape)
print(array_1x7.dtype) 
[1. 2. 3. 4. 5. 6. 7.]
1
(7,)
float64

2. 等长的二层嵌套列表创建二维对象

import numpy as np
array_2x7 = np.array([[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0], [1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1]])
print(array_2x7)
print(array_2x7.ndim) 
print(array_2x7.shape) 
print(array_2x7.dtype) 
[[1.  2.  3.  4.  5.  6.  7. ]
 [1.1 2.1 3.1 4.1 5.1 6.1 7.1]]
2
(2, 7)
float64

3. 等长的三层嵌套列表创建三维对象

import numpy as np
array_2x3x6 = np.array([[[1.0,2.0,3.0,4.0,5.0,6.0],[1.1,2.1,3.1,4.1,5.1,6.1],[1.2,2.2,3.2,4.2,5.2,6.2]],
                     [[7.0,8.0,9.0,10.0,11.0,12.0],[7.1,8.1,9.1,10.1,11.1,12.1],[7.2,8.2,9.2,10.2,11.2,12.2]]])
print(array_2x3x6)
[[[ 1.   2.   3.   4.   5.   6. ]
  [ 1.1  2.1  3.1  4.1  5.1  6.1]
  [ 1.2  2.2  3.2  4.2  5.2  6.2]]

 [[ 7.   8.   9.  10.  11.  12. ]
  [ 7.1  8.1  9.1 10.1 11.1 12.1]
  [ 7.2  8.2  9.2 10.2 11.2 12.2]]]

ndim是指数组的维度(轴)的数量。shape是指数组的形状,它的返回值是一个元组,元组的长度等价于维度(轴)的数量,元组中每个元素值表示每个维度(轴)中数组的大小。

 

上一篇:

下一篇: