numpy
numpy
Ayanha
这个作者很懒,什么都没留下…
展开
-
8、numpy之random中常用的随机函数
np.random.permutation(数组)按照数组的第一个轴返回数组的随机排列作为一个新数组import numpy as npb=np.arange(12).reshape(2,2,3)a=np.random.permutation(b)print(a)runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')[[[ 6 7 8] [ 9 10 11]] [[ 0 1原创 2021-06-25 16:52:56 · 412 阅读 · 0 评论 -
7、numpy之线性代数函数
np.diag(数组,k)返回一维数组作为对角线的矩阵返回二维矩阵的对角线k为正整数是对角线以上的元素列表k为负整数是对角线以下的元素列表np.trace对角线元素的和np.linalg.det(数组)数组的行列式数组必须是方阵np.linalg.eig(数组)数组的特征值和特征向量数组必须是方阵np.linalg.inv(数组)数组的逆数组必须是非奇异方阵np.linalg.pinv(数组)数组的伪逆np.linalg.svd(数组)数组的奇原创 2021-06-25 15:54:12 · 150 阅读 · 0 评论 -
6、numpy之文件保存与加载
在开发环境中经常需要将处理好的数组进行保存与加载一、数组保存为二进制文件1、单个数组的保存与加载np.save(r’路径\文件名’,数组名)np.load(r’路径\文件名’)将数组ndarray保存为文件,一般需要指定文件的路径,否则保存到默认路径文件默认为.npy格式加载文件,即可直接加载文件中的数组实例:数组保存import datetime as dtimport numpy as npprint('start:',dt.datetime.now())a=np.array原创 2021-06-25 14:16:12 · 1195 阅读 · 1 评论 -
5、numpy数组统计分析之坐标矩阵、统计函数、排序
一、坐标矩阵将数组作为坐标向量,从而生成坐标矩阵np.meshgrid(数组1,数组2,数组3,…)可以把每个数组都作为一个轴(数组1代表x轴,数组2代表y轴,数组3代表z轴,…)其实生成的就是各轴的坐标值之间的排列组合的个数两个数组组成的矩阵结构:array个数为2个第二个数组的元素数是每个array的子数列个数第一个数组的元素数就是矩阵中每个数列的元素数3个以上数组组成的矩阵结构:数组个数为array的个数第二个数组(y轴)的元素个数为每个array中一级子数列的个数第一个数组原创 2021-06-24 17:52:15 · 1631 阅读 · 0 评论 -
4、numpy之函数
数组的函数有一元函数(对一个结果数组进行计算)与二元函数(两个数组之间的计算);计算结果可以输出为新对象,也可改变数组本身实例:运算函数1、不改变数组本身一元函数import numpy as npa=np.array([1.2,-1,2.5,3])b=np.arange(4)print('数组b:\n',b)print('数组a:\n',a)print('a+b的绝对值:\n',np.abs(a+b))print('a的平方根:\n',np.sqrt(a))print('a的原创 2021-06-24 13:35:04 · 113 阅读 · 1 评论 -
3、numpy之ndarray转置与轴对换
实例:二维转置import numpy as npa=np.arange(12).reshape((3,4))print('数组a:\n',a)#二维转置print('a的转置:\n',a.transpose())print('a的内积:\n',np.dot(a,a.T))print('a.T的内积:\n',np.dot(a.T,a))runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3').原创 2021-06-24 11:28:43 · 614 阅读 · 0 评论 -
2、numpy之ndarray切片
实例:每个子数列包含一个子数列的数组切片import numpy as npa=np.array([[1,2,3,4,5,6],[1,2,3,4,5]])b=a[1:4].copy()print('数组a的第1-3个元素:\n',a[0:3])print('数组a的2-4个元素组成的新数组:\n',b)a[1:3]=8print('将数组a的第2-3个元素替换成8:\n',a)runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Use.原创 2021-06-23 21:13:01 · 1804 阅读 · 1 评论 -
1、numpy之创建数组
实例:随机数组import numpy as npprint('2*3数组:\n',np.random.randn(2,3))#2个一级子数列,每个一级子数列也包含2个二级子数列,每个二级子数列包含3个随机数:print('\n2*2*3数组:\n',np.random.randn(2,2,3))runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')2*3数组: [[ 0.85741972 .原创 2021-06-23 17:48:25 · 598 阅读 · 1 评论