【发布时间】:2021-05-11 14:04:27
【问题描述】:
我想使用 scipy 优化 Python 中的一个问题。
为了实现这个目标:
-
我定义了一个特定长度的数组,但没有明确定义它的元素。
-
那么,我需要使用这个数组来优化问题。
-
在最后一步,我想打印这个数组作为结果。
这是一个简单的例子:
import numpy as np
from scipy.optimize import minimize
b0 = [1,3,4,2,5]
a = [] # This is the array I want to define. The length of the a should be equal to the b.
def objective(b):
print(a*b)
z=a.b.(-1)
return z
def constraint(b)
return b[0]*b[1]*b[2]*b[3]*b[4]
print(objective(b0))
【问题讨论】:
-
什么是长度> 0的空列表? Python 并没有真正的“空元素”概念,可能除了
None。所以,你可以说a = [None] * len(b0),但我想说这通常不是很有用。我也不明白你的a.b.(-1)语法。这不起作用。 -
您是在使用
numpy数组还是只是一个普通的 Python 列表?这是两种不同的数据结构 -
你能描述一下你想如何在优化问题中使用数组吗?
标签: python arrays numpy optimization