首页 > 解决方案 > 矩阵python中的匹配向量

问题描述

我是 python 和一般编程的新手。

我想从 2 个向量创建一个矩阵,例如当我有 a = [1, 2, 3] 和 b = [4, 5, 6] 我想获得一个与向量具有相同行的矩阵,但是向量在单独的列中。m =[[1, 4], [2, 5], [3, 6]]

我正在寻找一种方法来做到这一点,因为我的代码中的向量比我的示例中的更复杂。我想对向量probability_of_winning 和probability_of_losing 做同样的事情。

import numpy as np
p = np.arange(0, 1, 0.01, dtype = float)  


alpha = input("alpha = ") 
alpha = np.zeros((1, 100)) + alpha 

def w(alpha, p):
    return np.exp(-(-np.log(p))**alpha)

w = w(alpha, p)

def P(w):
    return np.exp(np.log2(w))
     
probability_of_winning = P(w)
probability_of_winning = np.round([probability_of_winning], decimals=2) 
probability_of_winning_in_percent = probability_of_winning * 100

probability_of_losing = 1 - probability_of_winning
probability_of_losing_in_percent = probability_of_losing * 100

非常感谢你

标签: pythonnumpymatrixprobability

解决方案


a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
d = [10, 11, 12]

def horizontal_matrices(*args):
    res = []
    for i in range(len(args[0])):
        col = []
        for j in args:
            col.append(j[i])
        res.append(col)
    return res


print(horizontal_matrices(a, b, c, d))
# [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]

推荐阅读