1

私はCVXPY、多次元配列が列優先順序を使用してメモリに格納される言語である Julia を使用しています。ただしCVXPY、Python で記述されており、Numpyスタイル配列 (デフォルトでは行優先) を定数として使用できます。

A次のような Python コードを翻訳するときに、たとえば matrix を使用して順序を気にする必要があるかどうかを知りたいです。

import cvxpy as cp
import numpy as np

m = 30
n = 20

A = np.random.randn(m, n)
b = np.random.randn(m)

# Construct the problem.
x = cp.Variable(n)
objective = cp.Minimize(cp.sum_squares(A*x - b))
constraints = [0 <= x, x <= 1]
prob = cp.Problem(objective, constraints)

ジュリアに:

using Random, PyCall
cp = pyimport("cvxpy")

m = 30
n = 20

A = randn(m, n)
b = randn(m)

# Construct the problem.
x = cp.Variable(n)
objective = cp.Minimize(cp.sum_squares(cp.matmul(A,x) - b))
constraints = [0 <= x, x <= 1]
prob = cp.Problem(objective, constraints)
4

1 に答える 1