【发布时间】:2023-04-02 04:44:01
【问题描述】:
在不使用 for 循环的情况下,在由 m,c 值组成的数组中查找线交点的最 Pythonic 方式是什么?
lines=np.array([m0,c0],
[m1,c1],
[m2,c2],
....)
使用 for 循环实现所需的结果将包括以下内容:
for i in lines:
for n in lines:
np.linalg.solve(i, n)
【问题讨论】:
-
m是坡度吗? -
在这个设置中,第一个要解决的参数似乎不是方阵;那应该怎么做呢?
-
代替嵌套的for循环,你可以使用
itertools.combinations来生成组合 -
@WillemVanOnsem,是的,m是斜率,选择矩阵中的任意两条线,矩阵就会变成正方形,谢谢关注[link]docs.python.org/3/library/itertools.html#itertools.combinations
标签: python performance python-3.x numpy