numpy或python的其它科学计算包中能不能指定任意精度

如题所述

numpy或python的其它科学计算包中能不能指定任意精度
这是第一个题,大概做了2个小时吧,各种纠结啊,后面两个正在做。中间遇到的问题总结:
函式的利用,os.path.walk,python字符集,getopt模块的使用学习,os.path.exists()的利用,列表的对应关系等等
习题2 :关键词-----》序列号问题:
[html]
#!/usr/bin/python
#coding=utf-8
import sys
def collect(file):
result={}
for line in file.readlines():
left,right=line.split()
if result.has_key(right):
result[right].append(left)
else:
result[right]=[left]
return result

if __name__=="__main__":
print sys.argv
if len(sys.argv)==1:
print 'usage:\tpython value_keys.py test.txt'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-20
很简单,直接调用数组对象的.round()方法。
比如
r=np.random.random([10])

print(r)
输出:
[ 0.2192084 0.31691025 0.25575318 0.17385777 0.48460836 0.94259822
0.53717473 0.12434693 0.26743494 0.19910845] <class 'numpy.ndarray'>
然后 r=r.round(3)

print(r)
输出
[ 0.944 0.158 0.328 0.675 0.067 0.085 0.95 0.656 0.263 0.687]
相似回答