繁体   English   中英

使用迭代公式计算函数的所有可能值(python)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM