python numpy随笔(数组文件的读写、广播机制)

文件的读写

  • 二进制文件读写
    import numpy as np
    
    a = np.random.random(16).reshape((4,4))
    
    # 保存到文件
    np.save("a",a)
    
    # 从文件中读取
    b = np.load('a.npy')
  • 读取文件中的列表形式数据
    import numpy as np
    
    # 使用genfromtxt() 可以读取文本格式的数据,当对应位置没有数据时,用nan补充
    a = np.genfromtxt(fname="a.txt",delimiter=",",) #fname:可以是文件名,路径,字符串,delimiter :以什么作为分隔符
    
    print(a)

广播机制

广播机制这一操作实现了对两个或以上数组进行运算或用函数处理,即使这些数组形状并不完全相同。

也就是说,使用数组结构化,使多个数组更好的运算

例如:一维数组与二维数组相加,它们维度不同,同样也可以相加,这就是广播机制

import numpy as np

a = np.arange(16).reshape(4,4)

b = np.arange(4)

print(a+b)

"""
[[ 0  2  4  6]
 [ 4  6  8 10]
 [ 8 10 12 14]
 [12 14 16 18]]
"""

广播文章,推荐:https://www.cnblogs.com/jiaxin359/p/9021726.html#_labelTop

猜你喜欢

转载自blog.csdn.net/fm345689/article/details/88631414