bit*_*oiu 29 python arrays numpy matrix
我会尝试尽可能清楚,然后我将首先解释为什么我要将两个数组转换为矩阵.
要绘制投资组合与市场指数的表现,我需要一个像这种格式的数据结构:
[[portfolio_value1, index_value1]
[portfolio_value2, index_value2]]
Run Code Online (Sandbox Code Playgroud)
但我将数据作为两个独立的1-D阵列:
portfolio = [portfolio_value1, portfolio_value2, ...]
index = [index_value1, index_value2, ...]
Run Code Online (Sandbox Code Playgroud)
那么如何将第二个场景转换为第一个场景.我试图np.insert将第二个数组添加到我在python shell中的测试矩阵中,我的问题是将第一个数组转换为单个列矩阵.
如果没有命令性循环如何实现这一点的任何帮助将是伟大的.
Jai*_*ime 70
您想要的标准numpy功能是np.column_stack:
>>> np.column_stack(([1, 2, 3], [4, 5, 6]))
array([[1, 4],
[2, 5],
[3, 6]])
Run Code Online (Sandbox Code Playgroud)
所以用你portfolio和index数组来做
np.column_stack((portfolio, index))
Run Code Online (Sandbox Code Playgroud)
会产生这样的东西:
[[portfolio_value1, index_value1],
[portfolio_value2, index_value2],
[portfolio_value3, index_value3],
...]
Run Code Online (Sandbox Code Playgroud)