[英]Using an iterative formula to calculate all possible values of a function (python)
这是我迄今为止尝试计算 w 的所有可能值的方法。 我知道我需要某种循环,但我对 python 还是很陌生,所以我不确定要使用什么
m = arange(200, 1200, 0.1)
k = arange(1, 7, 0.1)
w = math.sqrt(k / m)
我想从给定的 m 和 k 的可能值中给我一个 w 的所有可能值的列表
我认为您正在寻找以下内容(不使用 numpy - 只是纯 python )
import math
m_lst = (200, 1200, 0.1)
k_lst = (1, 7, 0.1)
w_lst = []
for m in m_lst:
for k in k_lst:
w_lst.append(math.sqrt(k / m))
print(w_lst)
输出
[0.07071067811865475, 0.18708286933869708, 0.022360679774997897, 0.02886751345948129, 0.07637626158259733, 0.00912870929175277, 3.1622776601683795, 8.366600265340756, 1.0]
如果您尝试纯粹使用 numpy 来执行此操作,那么您可以执行以下操作:
import numpy as np
from numpy import arange
m = arange(200, 1200, 0.1)
k = arange(1, 7, 0.1)
w = np.sqrt(k[: np.newaxis] / m)
k[: np.newaxis]
是必要的,以便 numpy 能够生成正确维度的结果,否则,将需要类似于其他答案所做的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.