python - 在 python,numpy 中保存两列

标签 python numpy

我有一些数据作为 numpy 二维数组列表-

array([[ 0.62367947],
       [ 0.95427859],
       [ 0.97984112],
       [ 0.7025228 ],
       [ 0.86436385],
       [ 0.71010739],
       [ 0.98748138],
       [ 0.75198057]])

array([[-1.,  1., -1.],    
       [-1.,  1.,  1.],
       [ 1.,  1.,  1.],
       [ 1., -1.,  1.],
       [-1., -1., -1.],
       [ 1.,  1., -1.],
       [ 1., -1., -1.],
       [-1., -1.,  1.]])

我想将它们保存在一个 txt 文件中,使它们看起来像

0.62367947    -1 1 -1    
0.95427859    -1 1 1    
0.97984112     1 1 1

谁能帮助我如何使用 numpy savetxt 做到这一点

最佳答案

import numpy as np
R = np.array([[0.62367947],
              [0.95427859],
              [0.97984112],
              [0.7025228],
              [0.86436385],
              [0.71010739],
              [0.98748138],
              [0.75198057]])

phase = np.array([[-1., 1., -1.],
                  [-1., 1., 1.],
                  [1., 1., 1.],
                  [1., -1., 1.],
                  [-1., -1., -1.],
                  [1., 1., -1.],
                  [1., -1., -1.],
                  [-1., -1., 1.]])

np.savetxt('R2.txt', np.hstack([R, phase]), fmt=['%0.8f','%g','%g','%g'])    

产量

0.62367947 -1 1 -1
0.95427859 -1 1 1
0.97984112 1 1 1
0.70252280 1 -1 1
0.86436385 -1 -1 -1
0.71010739 1 1 -1
0.98748138 1 -1 -1
0.75198057 -1 -1 1

np.hstack水平堆叠数组。由于 Rphase 都是二维的,np.hstack([R, phase]) 产生

In [137]: np.hstack([R,phase])
Out[137]: 
array([[ 0.62367947, -1.        ,  1.        , -1.        ],
       [ 0.95427859, -1.        ,  1.        ,  1.        ],
       [ 0.97984112,  1.        ,  1.        ,  1.        ],
       [ 0.7025228 ,  1.        , -1.        ,  1.        ],
       [ 0.86436385, -1.        , -1.        , -1.        ],
       [ 0.71010739,  1.        ,  1.        , -1.        ],
       [ 0.98748138,  1.        , -1.        , -1.        ],
       [ 0.75198057, -1.        , -1.        ,  1.        ]])

将此二维数组传递给 np.savetxt 即可获得所需的结果。

关于python - 在 python,numpy 中保存两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16317840/

相关文章:

python - 尝试在 Mac OS 10.5.8 上将 Python 升级到 3.0

python - dateutilrelativedelta(weekday=FR) 是否有等效的月份?

python - python中3D曲线的保形分段三次插值

python - 人脸识别——如何返回正确的图像?

python - NumPy ,1 :M joins on Arrays

python - 一次更改 Pandas DataFrame 多列中的某些值

python - requirements.txt 依赖项未与 Azure Web 应用程序上的代码一起部署

python - 将相同的操作应用于不同的数据帧

python - 将 np.int8 数组与 127 相乘会根据平台产生不同的 numpy 数组类型

python - 从 NumPy 数组创建 Python 字节数组时,额外数据从何而来?