나는 과거에 파이썬 통합으로 약간의 성공을 거두었지만 최근에 다시 설치 한 후 작동하는 데 큰 문제가 있습니다.
구성 :
- 나는 JMP Pro 15.2 및 Python 3.6.
- 파이썬 설치가 깨끗한 지 확인하기 위해 제거하고 다시 설치했습니다. 필요한 것 이외의 모듈은 설치되지 않습니다.
- numpy, scipy, pandas, matplotlib, pyqt5 및 해당 종속성 :
>> py -3.6 -m pip freeze
cycler==0.10.0
kiwisolver==1.3.1
matplotlib==3.3.4
numpy==1.19.5
pandas==1.1.5
Pillow==8.2.0
pyparsing==2.4.7
PyQt5==5.15.4
PyQt5-Qt5==5.15.2
PyQt5-sip==12.9.0
python-dateutil==2.8.1
pytz==2021.1
scipy==1.5.4
six==1.16.0
Python Init();
Python Submit( "import sys" );
Python Submit( "print(sys.version)" );
Python Term();
3.6.8 (tags/v3.6.8:3c6b436a57, Dec 24 2018, 00:16:47) [MSC v.1916 64 bit (AMD64)]
0
이 설정으로 다음을 실행할 수 있습니다.
Python Init();
x = 5;
Python Send( x );
Python Submit( "print(x)" );
Python Submit(
"\[
basket = ['apple', 'orange', 'pear']
print(basket)
]\"
);
Python Term();
예상대로 5.0 로그와 0 Python Term ()의 경우 :
5.0
<BR />['apple', 'orange', 'pear']<BR />
0
이제 간단한 숫자, 문자열 또는 목록 이외의 것을 푸시하면 오류가 발생합니다.
Python Init();
x = [5];
Python Send( x );
Python Submit( "print(x)" );
Python Term();
이로 인해 다음 오류가 발생합니다.
Python data type is not supported.
Scripting Index 예제는 거의 작동하지 않습니다. 예를 들면 :
Names Default To Here( 1 );
Python Init();
a = "abcdef";
d = 3.141;
v = [9 8 7, 6 5 4, 3 2 1];
m = [1 2 3, 4 5 6, 7 8 9];
ml = Python Execute(
{v, m, a, d},
{x, z, a, d},
"\[
import numpy as np
a = np.multiply(v, m) # matrix product
d = np.divide(v, m) # matrix division
z = np.multiply(m, np.linalg.inv(v)) # m * inv(v) called Left division
x = np.multiply(np.linalg.inv(m), v) # inv(m) * v called right division
]\"
);
Show( v, m, ml, x, z, a, d );
Python Term();
Python data type is not supported.
내가 놓친 것이 있습니까? JMP는 데이터를 찾아서 Python으로 전송하는 것으로 보이므로 Python 설치를 찾는 데 어려움이 없지만 어떤 이유로 단순한 Python 기본 형식 이상의 것은 작동하지 않습니다.
최신 정보:
문제가 고립되어 있다고 생각합니다 Python 보내기 또는 Python 실행 JMP가 데이터를 파이썬으로 보내려고 할 때. 파이썬으로 데이터를 생성하고 JMP로 가져옵니다.
Python Init();
Python Submit("\[
df = _JMPpd.DataFrame({"Col1": [1, 2, 3],
"Col2": [4, 5, 6]})
print(df)
x = _JMPnp.array([1,2,3])
print(x)
]\");
dt = Python Get(df);
Show(dt);
dt << New Data View;
x = Python Get(x);
Show(x);
Python Term();
그리고 잘 작동합니다.
Col1 Col2
0 1 4
1 2 5
2 3 6
[1 2 3]
dt = DataTable("df");
x = [1 2 3];
0
해당 문제가 수정되었을 수 있으므로 JMP 15.2.1로 업데이트 해보십시오.
Python Send ()를 사용하여 데이터 테이블을 JMP로 전송하면 더 이상 지원되지 않는 데이터 유형 오류가 발생하지 않습니다.