使用“for”在矩阵中插入colomns

时间:2018-04-17 14:46:49

标签: python numpy for-loop matrix

我有这个程序,

import pandas as pd
import numpy as np
from random import *
n = 10
k = 10
for h in range (k):
    x[k] = [uniform(0, 10) for p in range(n)]

我想要的是

for k = 1

X = np.column_stack((x[1]))
for k=2

X = np.column_stack((x[1],x[2]))
for k=3

X = np.column_stack((x[1],x[2],x[3]))

等等 我怎么能循环呢,

1 个答案:

答案 0 :(得分:0)

你想要什么作为输出?一个10x10的矩阵,用numpy.random.uniform填充随机数?

在这种情况下我会这样做:

X=np.zeros(shape=[n,k],dtype='float')
for (x,y),value in np.ndenumerate(X):
    X[x,y]=uniform(0,10)

至少我了解你的代码......