我有一些要点(N)。对于这些点,我有一个距离矩阵D (N*N)。另外,我有这些点A (1*N)的属性数据。我想选择固定数量的点(K),这样当选定点之间的距离在一个范围(min_dis,max_dis)之间时,就会出现sum of attribute is maximum。
我试着用N=10,K=3在纸浆中实现这个优化问题。
A = [300,436,234,11,23,897,439,56,123,432]。
import pulp
import numpy as np
inds = range(10)
#create a vector x which wi
我有一张有两列的表:演员和电影,如下所示:
ACTOR | MOVIE
-------+-------------
Volta | Pulp Fiction
Bruce | Pulp Fiction
Rhame | Pulp Fiction
Walke | Pulp Fiction
Rhame | Bad Movie
Bruce | Bad Movie
Volta | Decent Movie
Brian | Decent Movie
Walke | Awesome Movie
Brian | Awesome Movie
我想知道哪些演员,谁曾出现在纸浆小说,从来没有出现
我正在用PulP模块处理一个线性规划问题。
在这个问题中,我们有一个( In )矩阵--A。目标函数是最小化A和另一个(j )矩阵-B之间的乘积。A是我们想要最小化的目标,B是一个常数矩阵。
我的问题是如何将矩阵A中的n of j列约束为零。n<=j,并由用户设置。
prob是my LpProblem,测试是矩阵A,pri是矩阵B。我知道如何创建约束,使每一行的和必须为1。
for i in range(pri.shape[1]):
prob+=lpSum(test[i,:])==1
下面的代码是如何使矩阵A中的约束n of j列都为零的。但是,它失败了,只是创建了一个我无法理解
嗨,我试图在Anaconda中安装PulP,显然我在谷歌上搜索过它,所以我知道你应该只写:
conda install -c primer pulp
我在“Anaconda”中写道:
Fetching package metadata.......
Solving packackage specifications: .
然后错误弹出:
unsatisfiableError: The following specificantios were found to be in
conflict:
- pulp -> python 2.7*
- python 3.6*
对于python
我正在尝试用SQL进行查询。该数据库是IMBD数据库。以下是表格:
所以,我需要电影“纸浆小说”(id=2175869)中的男女演员,他们从来没有在其他电影中与另一位“纸浆小说”的演员合作过。
应该是这样的:
SELECT person_id FROM cast_info WHERE movie_id = 2175869 AND
person_id NOT IN (SELECT )
但我想不出怎么做第二部分。
我试图使用pulp库为python中的线性规划问题添加一个约束。我试过下面的代码。
for week in range(14,52), i in I.index:
k = week
model += sum(x[(i, j, week, B)] for week in range(k, k+13),
j in J.index) <= 1
其中I和J有以下索引
I.index = ['A','B','C']
J.index = [1,2,3]
我
我有一个3d网格。在每个网格点上,我都有一个矩阵。我想找出这个矩阵的特征值和特征向量在每个网格点使用python。我正在做这样的事情。
import numpy as np
from numpy import linalg as LA
n = 256
s = np.zeros((3,3,n,n,n))
#s is calculated by a formula here, this part is correct
e = np.zeros((3,n,n,n))
e[0:3,:,:,:] = LA.eigvals(s[0:3,0:3,:,:,:])
它给出以下错误,
1 n = 256
2 e
我正在尝试用python修改二维矩阵中的数据(由一系列较小的序列表示)。矩阵的值首先被初始化为"0.0“(在下面的代码中显示为"current”)。我有一个包含实际数据点的第二个二维矩阵,然而,这些数据点由".“、"C”和"H“表示。我已经写了下面的代码,基本上是将这些字符转换成适当的值,但我遇到了一个错误"str object not support item assignment“。我知道字符串是不可变的,但我不是改变字符串的单个字符,而是删除整个字符串。代码如下:
for rline in range(len(lineAppend)):
我使用python从.xlsm excel文件中读取数据。我有两个文件,它们几乎相同,并且保存在同一个目录中。当我给python程序一个excel表时,它正确地读取数据并解决问题。但是,对于其他excel工作表,我会得到以下错误。
(我用####写了我的名字)
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
solve("updated_excel.xlsm")
File "C:\Documents and Set
我试图用纸浆得到以下目标函数的最小值U(X),
其中x_{f,i,v}是二进制值。
当向max()设置目标函数时,我在编写pulp.LpProblem时遇到了问题。
我所做的是使用python内部函数max(),但它给了我一个错误。好像它不能用来打浆。
for each_sfc in self.SFCs:
vnf_id_list = list()
for each_VNF in each_sfc.VNF_list:
vnf_id_list.append(str(each_VNF.ID))
new_sfc_v