发布于2019-08-23 11:49 阅读(1089) 评论(0) 点赞(8) 收藏(2)
高性能科学计算和数据分析的基础包,总结:
• NUMPY是一个Python科学计算基础库,提供了多维向量
• NUMPY提供了用于数组快速操作的方法,数学,逻辑,排序,选择,线性代数,统计等
• NUMPY采用预编译的C代码完成,效率更高
1 | pip install numpy |
1 | import numpy as np |
1 | 2 | 3 |
4 | 5 | 6 |
a=np.array([[1,2,3],[4,5,6]]) b=np.array([range(1,4),range(4,7)]) c=np.array([[i for i in range(1,4)],[i for i in range(4,7)]])
d=np.arange(1,7,1)
d=d.reshape(2,3)
形状
ndarray.shape
重新改变数组形状
ndarray.reshape(x_dim, y_dim, z_dim,…)
数组的维度
ndarray.ndim
itemsize输出array元素的字节数
numpy.itemsize
d=np.arange(1,7,1) print(d.shape)
d=d.reshape(2,3). #或者: d=np.reshape(d,(2,3)) print(d.shape)
def createOnenp(nparray): num=1 for i in len(nparray.shape): num=num*nparray.shape[i] return nparray.reshape(num)
a=np.array([[1,2,3],[4,5,6]]) print(a) a=a.flatten() print(a)
a=np.array([i for i in range(1,7)])#生产一维数组 a=a.reshpe(2,3)
print(a+2)
print(a/0)
print(a*a)
print(a*b)
print(a*c)
a=np.array([i for i in range(1,7)])#生产一维数组 a=a.reshpe(2,3)
a=np.array([i for i in range(1,10)])#生产一维数组 a=a.reshpe(3,3)
print(a[1])
print(a[[0,2]])#取第一行和第三行
print(a[0:3])#取第一行到第四行不包括第四行,也就是前面三行,和list切片类似,左闭右开
print(a[0:3:2])
print(a[1:3,1:3])
a=np.array([i for i in range(1,10)])#生产一维数组 a=a.reshpe(3,3)
print(a>5)
print(a[a>5])
a[a>5]=5
print(a)
data1=np.where(a<5,1,9)#比5小的全部修改为1,其他的改为9 Print(data1)
data2=a.clip(3,7)#小于3的替换为3,大于7的替换为7 print(data2)
• numpy.sort()
• numpy.amin() numpy.amax()
• numpy.mean() numpy.average()
• numpy.std() # sqrt(mean((x - x.mean())**2))
• numpy.var() # mean((x - x.mean())** 2)
• numpy.sin() cos() tan() pi arcsin(), arccos() arctan() degrees()
作者:齐天大圣
链接:https://www.pythonheidong.com/blog/article/54503/84d363eab9b63fdceb44/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!