首先安装好Numpy以后,导入numpy
import numpy as np
用如下方式创建一 个整型值列表:
L = list(range(10))
结果如下:
查看类型:
或者创建一个字符串列表:
L2 = [str(c) for c in L]
结果如下:
查看类型:
Python中的固定类型数组
Python 提供了几种将数据存储在有效的、固定类型的数据缓存中的选 项。内置的数组(array)模块(在 Python 3.3 之后可用)可以用于创 建统一类型的密集数组:
从Python列表创建数组
首先,可以用 np.array 从 Python 列表创建数组:
请记住,不同于 Python 列表,NumPy 要求数组必须包含同一类型的数 据。如果类型不匹配,NumPy 将会向上转换(如果可行)。这里整型 被转换为浮点型:
如果希望明确设置数组的数据类型,可以用 dtype 关键字:
最后,不同于 Python 列表,NumPy 数组可以被指定为多维的。以下是 用列表的列表初始化多维数组的一种方法:
#创建一个长度为10的数组,数组的值都是0
# 创建一个3×5的浮点型数组,数组的值都是1
# 创建一个3×5的浮点型数组,数组的值都是3.14
# 创建一个3×5的浮点型数组,数组的值是一个线性序列
#从0开始,到20结束,步长为2
#(它和内置的range()函数类似)
# 创建一个5个元素的数组,这5个数均匀地分配到0~1
# 创建一个3×3的、在0~1均匀分布的随机数组成的数组
# 创建一个3×3的、均值为0、方差为1的
#正态分布的随机数数组
#创建一个3×3的、[0, 10)区间的随机整型数组
# 创建一个3×3的单位矩阵
# 创建一个由3个整型数组成的未初始化的数组
#数组的值是内存空间中的任意值