python - 如何根据 y 坐标对二维数组进行排序
问题描述
我有代码迭代 x 中的某个间隔并计算计算值和预期值 y 之间的差异。
def find_alpha_max():
alpha=0
alphamax=1
alphamin=0
n=10
alphastep=(alphamax-alphamin)/n
data= np.zeros([n,2])
for i in range(1,len(data)):
alpha=i*alphastep
data[i,0] = alpha
data[i,1] = abs(wavelen(alpha)-121)
print(data)
def wavelen(alpha):
val1,val2= energy_levels(alpha)
transition= abs(val1-val2)
wavelength=(h*c/abs(transition*(1e-19)))/(1e-9)
return wavelength
这给出了输出:
[[ 0. 0. ]
[ 0.1 61.37844557]
[ 0.2 47.07247138]
[ 0.3 33.72835938]
[ 0.4 21.50950112]
[ 0.5 10.44535124]
[ 0.6 0.49201146]
[ 0.7 8.43091667]
[ 0.8 16.41859421]
[ 0.9 23.56862328]]
我想要做的是根据数组的 y 值从最小到最大对数组的顺序进行排序,这样我就可以获得一个可用于数值最小化的 x 值。我该怎么做呢?
解决方案
您可以使用以下内容:
Sorted(your_array, lambda your_array:your_array[i])
这将允许您按较大数组中每个一维数组的第 i 个元素进行排序。
推荐阅读
- django - 根据登录用户过滤下拉列表
- google-apps-script - 使用 App 脚本从电子邮件附件更新 Google 表格
- google-chrome - 在什么情况下我必须在 Chrome 上再次手动信任 SSL 证书?
- python - 使用 AIOKafkaConsumer 执行偏移查找时使用哪个分区?
- checkbox - 使用复选框在 recyclerview 上搜索。在搜索我的搜索复选框后选中,但默认选中该位置的复选框的原始列表
- php - 重定向到文件所在的文件夹
- typescript - 如何在 TypeScript 中选择性地将属性从一个对象复制到另一个对象
- kubernetes-helm - Helm 发布在自定义命名空间中,而不是默认的
- flutter - 我未来的构建器小部件保持返回空值?
- node.js - 将 Nodejs ESM 模块与 Jest 一起使用