Python Day 24 学习
讲义Day16内容的精进
NumPy数组
Q. 什么是NumPy数组?
NumPy数组是Python中由NumPy库提供的一种多维数组对象,它称为N-dimensional array,简称ndarray。它是用于数值计算的核心数据结构,能够高效地存储和操作大量的同类型数据。
Q. NumPy数组有怎样的特点?
(1)多维性
NumPy数组可以是一维、二维或更高维的数组。一维数组类似Python列表,二维数组类似矩阵,三维及以上数组可以表示更复杂的数据结构。

(2)同质性
如概念所示,NumPy数组中的所有元素必须是相同的数据类型。注意这里须与Python中的列表进行区分(列表可以包含不同类型的元素)。
(3)高效性
NumPy数组在内存中是连续存储的,计算效率比Python列表高。
注:讲义中有两处重要的点,复制粘贴于此

Q. 数组的创建

数组的简单创建
import numpy as np
a = np.array([2,4,6,8,10,12]) # 创建一个一维数组
b = np.array([[2,4,6],[8,10,12]]) # 创建一个二维数组
print(a)
print(b) 
输出:
[ 2  4  6  8 10 12]
[[ 2  4  6][ 8 10 12]] 
可以用shape查看数组形状
a.shape  
创建一个2行3列的全零矩阵
zeros = np.zeros((2, 3)) 
zeros 
输出:
array([[0., 0., 0.],[0., 0., 0.]]) 
创建一个形状为(3, )的全1数组
ones = np.ones((3,)) 
ones 
输出:
array([1., 1., 1.]) 
顺序数组的创建
arange = np.arange(1, 10) # 创建一个从1到10的数组
arange 
输出:
array([1, 2, 3, 4, 5, 6, 7, 8, 9]) 
今日学习到这里,明天继续NumPy数组的学习。加油!!!@浙大疏锦行
