Numpy

阿里云双11来了!从本博客参与阿里云,服务器最低只要86元/年!

numpy 是python的扩展包 。( Numeric Python)它是一个由多维数组对象和用于处理数组的例程集合组成的库。(可处理N维数组、大型矩阵、线性代数。。。。)

引入原因:1、list列表中的元素可以是任何形式,对于数值运算来说,比较浪费内存和CPU计算。2、python中的array能直接保存数值,但对于多维计算不适用。

NUmpy中最重要的对象是是ndarray的n维数组类型。

数组元素的索引:

PS:双冒号的用法:https://blog.csdn.net/fengzhizi76506/article/details/58232608

https://blog.csdn.net/SpringRolls/article/details/95220169

3、numpy数据的保存和读取

#保存数组

#单个数组

import os

os.chdir(‘C:\\Users\\chen\\File’)

import numpy as np  #导入NumPy库

arr = np.arange(100).reshape(10,10)  #创建一个数组

np.save(“save_arr”,arr)  #保存数组

print(arr)

#单个数组读取

import os

os.chdir(‘C:\\Users\\chen\\File’)

loaded_data = np.load(“save_arr.npy”)  #读取含有单个数组的文件,注意要有npy扩张名

print(‘读取的数组为:\n’,loaded_data)

#保存多个数组到一个文件中

import os

os.chdir(‘C:\\Users\\chen\\File’)

arr1 = np.array([[1,2,3],[4,5,6]])

arr2 = np.arange(0,1.0,0.1)

np.savez(‘savez_arr’,a1=arr1,a2=arr2)

print(‘保存的数组1为:’,arr1)

print(‘保存的数组2为:’,arr2)

#从一个文件中读取多个数组

loaded_data1 = np.load(“savez_arr.npz”)  #读取含有多个数组的文件

print(‘读取的数组1为:’,loaded_data1[‘a1’])

print(‘读取的数组2为:’,loaded_data1[‘a2’])

#savetxt,loadtxt,genfromtxt函数读取,保存为txt

import os

os.chdir(‘C:\\Users\\chen\\File’)

arr = np.arange(0,12,0.5).reshape(4,-1)

print(‘创建的数组为:’,arr)

#fmt =”%d”为指定保存为整数,把小数去掉

np.savetxt(“arr.txt”, arr, fmt=”%d”, delimiter=”,”)

#读入的时候也需要指定逗号分隔

loaded_data = np.loadtxt(“arr.txt”,delimiter=”,”)

print(‘读取的数组为:’,loaded_data)

https://www.jianshu.com/p/64a2c7fe60c5

Python量化投资网携手4326手游为资深游戏玩家推荐:《《量子特工》:后方3米有敌人!《量子特攻》听声辩位加强版黑科技上线

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论