3.Python科学计算与数据处理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件存取 使用numpy.savetxt和numpy.loadtxt可以读写1维和2维的数组: * a = np.arange(0,12,0.5).reshape(4,-1) np.savetxt(a.txt, a) # 缺省按%.18e格式保存数据,以空格分隔 np.loadtxt(a.txt) array([[ 0. , 0.5, 1. , 1.5, 2. , 2.5], [ 3. , 3.5, 4. , 4.5, 5. , 5.5], [ 6. , 6.5, 7. , 7.5, 8. , 8.5], [ 9. , 9.5, 10. , 10.5, 11. , 11.5]]) np.savetxt(a.txt, a, fmt=%d, delimiter=,) #改为保存为整数,以逗号分隔 np.loadtxt(“a.txt”,delimiter=“,”) # 读入的时也需要指定逗号分隔 array([[ 0., 0., 1., 1., 2., 2.], [ 3., 3., 4., 4., 5., 5.], [ 6., 6., 7., 7., 8., 8.], [ 9., 9., 10., 10., 11., 11.]]) 3全文共98页,当前为第95页。 文件存取 文件名和文件对象 前面所举的例子都是传递的文件名,也可以传递已经打开的文件对象,例如对于load和save函数来说,如果使用文件对象的话,可以将多个数组储存到一个npy文件中: * 3全文共98页,当前为第96页。 文件存取 * a = np.arange(8) b = np.add.accumulate(a) c = a + b f = file(result.npy, wb) np.save(f, a) # 顺序将a,b,c保存进文件对象f np.save(f, b) np.save(f, c) f.close() f = file(result.npy, rb) np.load(f) # 顺序从文件对象f中读取内容 array([0, 1, 2, 3, 4, 5, 6, 7]) np.load(f) array([ 0, 1, 3, 6, 10, 15, 21, 28]) np.load(f) array([ 0, 2, 5, 9, 14, 20, 27, 35]) 3全文共98页,当前为第97页。 * 3全文共98页,当前为第98页。 * * 使用缺省参数的好处是,如果某个参数大部分情况下都取某个固定的值,那么就可以为这个参数定义一个默认值,这样在以后使用这个函数时带来很大的便利,因为我们大部分时间都不用给它传参数;如果偶尔情况有变,还可以给它传递更适合的值——真是一举两得呀! * * def nobad(s): ... return s.find(bad) == -1 ... s = [bad,good,bade,we] filter(nobad,s) [good, we] import string s=[python,zope,linux] map(string.capitalize,s) [Python, Zope, Linux] map()还可同时应用于多个列表。 import operator s=[1,2,3]; t=[3,2,1] map(operator.mul,s,t) # s[i]*t[j] [3, 4, 3] 如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。 a=[1,2];b=[3,4];c=[5,6] map(None,a,b,c) [(1, 3, 5), (2, 4, 6)] import operator reduce(operator.mul,[2,3,4,5]) # ((2*3)*4)*5 120 zip([1,2,3],[4,5],[7,8,9]) [(1, 4, 7), (2, 5, 8)] 先创建一个dtype对象persontype,通过其字典参数描述结构类型的各个字段。字典有两个关键字:names,formats。每个关键字对应的值都是一个列表。names定义结构中的每个字段名,而 formats则定义每个字段的类型: ? S32 : 32个字节的字符串类型,由于结构中的每个元素的大小必须固定,因此需要指定字符串的长度? i : 32bit的整数类型,相当于32? f : 32bit的单精度浮点数类型,相当于np.float32 然后我们调用array函数创建数组,通过关键字参数dtype=personty

文档评论(0)

孙二娘 + 关注
实名认证
文档贡献者

专注文档领域

1亿VIP精品文档

相关文档