变量矩阵NumPy的值

4
我正在编写一个程序来确定线是否相交。我使用矩阵来完成这个任务, 我理解所有的数学概念,但我是Python和NumPy的新手。
我想将我的斜率变量和yint变量添加到一个新矩阵中。它们都是浮点数。我似乎无法弄清楚输入它们的正确格式。这里是一个例子:
import numpy as np

x = 2
y = 5
w = 9
z = 12

我知道如果我只是输入原始数字,它看起来应该像这样:
matr = np.matrix('2 5; 9 12')

然而,我的目标是输入变量名称而不是整数。

2个回答

4

您可以进行以下操作:

M = np.matrix([[x, y], [w, z]])

# or
A = np.array([[x, y], [w, z]])

我把数组也包含在内,因为我建议使用数组而不是矩阵。虽然矩阵一开始看起来很不错(至少对我来说是这样),但在我看来,使用数组可以避免很多麻烦。 这里有一个比较两者的文章,可以帮助你决定哪个更适合你。 唯一的缺点是数组乘法操作不够美观:
# With an array the matrix multiply like this
matrix_product = array.dot(vector)

# With a matrix it look like this
matrix_product = matrix * vector

2

您能按照这样的格式对字符串进行格式化吗?

import numpy as np

x = 2
y = 5
w = 9
z = 12

matr = np.matrix('%s %s; %s %s' % (x, y, w, z)) 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接