python - 如何在不定义元素的情况下定义数组?
问题描述
我想优化 Python 中的一个问题,使用scipy
.
为实现这一目标:
我定义了一个特定长度的数组,但没有明确定义它的元素。
然后,我需要使用这个数组来优化问题。
在最后一步中,我想打印这个数组作为结果。
这是一个简单的例子:
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))
解决方案
您可以通过以下方式执行此操作:
import numpy as np
b0 = np.array([1,3,4,2,5])
a = np.array([0]*b0.shape[0])
a.shape
输出
(5,)
干杯
推荐阅读
- javascript - Flutter:在读取 Firebase 数据时进行异步操作
- node.js - AWS Lambda GraphicsMagick 错误:找不到 gm/convert 二进制文件”
- bash - /etc/passwd Bash Shell 的输出
- c# - 如何将值截断到一定的小数位数?
- vba - 如何将 Outlook 中的焦点移至使用 VBA 的电子邮件列表?
- components - UML 中定义接口但不需要或提供接口的组件
- java - 春季启动 java.lang.ClassNotFoundException
- centos - 找出缺少哪个课程
- docker - 没有这样的主机:registry-1.docker.io
- c# - WPF 错误:运算符“<=”不能应用于“对象”和“对象”类型的操作数