首页 > 解决方案 > 如何在不定义元素的情况下定义数组?

问题描述

我想优化 Python 中的一个问题,使用scipy.

为实现这一目标:

  1. 我定义了一个特定长度的数组,但没有明确定义它的元素。

  2. 然后,我需要使用这个数组来优化问题。

  3. 在最后一步中,我想打印这个数组作为结果。

这是一个简单的例子:

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))

标签: pythonarraysnumpyoptimization

解决方案


您可以通过以下方式执行此操作:

import numpy as np

b0 = np.array([1,3,4,2,5])
a = np.array([0]*b0.shape[0])
a.shape

输出

(5,)

干杯


推荐阅读