本文共 2000 字,大约阅读时间需要 6 分钟。
使用 np.loadtxt
函数可以从文本文件中读取数据,默认以逗号分隔。这里展示了两种读取方法:
默认读取方式:
import numpy as npfilepath = open('E:/1.txt')dataset = np.loadtxt(filepath, delimiter=',', usecols=(0, 1))Xdata = dataset[:, 0] # 读取第一列Ydata = dataset[:, 1] # 读取第二列
结果:
dataset:[[1.11, 3.23], [2. , 2. ], [3. , 3. ]]Xdata:[1.11, 2. , 3. ]
使用 unpack=True
:
import numpy as npfilepath = open('E:/1.txt')dataset = np.loadtxt(filepath, delimiter=',', usecols=(0, 1), unpack=True)Xdata = dataset[0] # 读取第一列Ydata = dataset[1] # 读取第二列
结果:
dataset:[[1.11, 2. ], [3.23, 2. ]]Xdata:[1.11, 2. , 3. ]
import numpy as npa = [[1,2,3], [1,3,4]]b = [[2,1,1], [3,1,1]]np.dot(a, np.transpose(b))
结果:
array([[7, 8], [9, 10]])
np.std(a, axis=0)
结果:
array([0. , 0.5, 0.5])
np.std(a, axis=1)
结果:
array([2. , 3. ])
np.std(a, axis=2)
结果:
array([2.5])
np.mean(a)
结果:
1.1055415967851334
np.mean(a, axis=0)
结果:
array([1. , 2.5, 3.5])
import numpy as npa = np.array([1, 2, 3])b = np.array([2, 1, 4])c = a + b # 加法d = a - b # 减法e = a * b # 乘法f = a / b # 除法
结果:
[3, 3, 7]
[ -1, 1, -1]
[2, 6, 12]
[0.5, 0.5, 1.]
np.linspace
用于生成均匀分布的数列,适合绘图或数据采样。
-默认值-:
np.linspace(2.0, 3.0, num=5)
结果:
array([2. , 2.25, 2.5 , 2.75, 3. ])
np.linspace(2.0, 3.0, num=5, endpoint=False)
结果:
array([2. , 2.2, 2.4, 2.6, 2.8])
np.linspace(2.0, 3.0, num=5, retstep=True)
结果:
(array([2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)
通过 np.zeros()
创建与矩阵 a
大小相同的全零矩阵。
a = np.array([[1,2,3], [4,5,6]])b = np.zeros(a.shape)
结果:
b:[[0. , 0. , 0. ], [0. , 0. , 0. ]]
用于生成等比数列,常用于对数值转换。
np.logspace(1, 10, 10)
结果:
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])
与 range
类似,用于生成等差数列,常用于绘图索引。
np.arange(1, 5)
结果:
array([1, 2, 3, 4])
使用 T
属性。
a = np.array([[1,2], [3,4]])a.T # 转置矩阵
结果:
array([[1, 3], [2, 4]])
转载地址:http://wygjz.baihongyu.com/