2017-04-09 2 views
0

최적화 라이브러리 pyOpt을 실행할 때 TypeErrors가 발생합니다. 내가 실행하려고하는 코드는 here (나는 SLSQP 해석기에 대해서만 테스트한다.)이라는 기본 예제이다.PyOpt 라이브러리에서 SLSQP 솔버를 사용할 때 TypeError

나는 오류 때문에 here 주어진 대답 NumPy와 변화로 인해 의심 gg = numpy.zeros([la], numpy.float) TypeError: only integer scalar arrays can be converted to a scalar index

la = numpy.array([max(m,1)], numpy.int) 솔버

실행하는 동안 다음과 같은 오류를 받고 있어요. 그렇다면 도서관을 운영하기위한 나의 선택은 무엇입니까? numpy를 다운 그레이드한다고 생각할 수는 있지만 시스템에서 다른 라이브러리에 대해 예상치 못한 변경을 원하지는 않습니다.

우분투 14.04에서 numpy 1.12.1로 파이썬 2.7 사용하기.

답변

0

lz를 lz [0]으로 바꿉니다. 문제는 언급 한대로 numpy 버전입니다. /usr/local/lib/python2.7/dist-packages/pyOpt/pySLSQP/pySLSQP.py

가 나는 오류가 발생 결국 변화 라인

374  gg = numpy.zeros([la[0]], numpy.float) 
377  dg = numpy.zeros([la[0],n+1], numpy.float) 
401  w = numpy.zeros([lw[0]], numpy.float) 
404  jw = numpy.zeros([ljw[0]], numpy.intc) 

에 의해 실행되도록있어 실행 중에는 파이썬 오류가 아니라 컴파일 된 코드가 작동하는 동안 발생하는 오류이므로 pyGMO2를 사용하기로 전환했으며 만족합니다.

관련 문제