나는 여기서 명백한 것을 놓치고있는 것 같다.
길이가 다른 정수 벡터 (x와 y)가 두 개 있습니다. 각 셀에 두 벡터의 해당 요소 간의 차이가 포함 된 x 행과 y 열이있는 pandas 데이터 프레임을 만들고 싶습니다.
예를 들어, 주어진
v1 = np.array([2,4,8])
v2 = np.array([1,3])
v1 - v2
나는 뭔가를 되찾고 싶다.
np.array([[ 1, -1],
[ 3, 1],
[ 7, 5]])
위의 코드는 numpy를 사용하고 있지만 궁극적으로 Pandas로이 작업을 수행하고 싶습니다.
중복되거나 불명확 한 경우 미리 사과드립니다. 솔직히 여기서 어떤 용어를 검색해야할지 모르겠습니다.
NumPy에서이를 수행하려면 벡터 중 하나에 축을 추가하기 만하면됩니다.
>>> v1[:, None] - v2
array([[ 1, -1],
[ 3, 1],
[ 7, 5]])
그런 다음 필요에 따라이를 Pandas 데이터 프레임으로 변환 할 수 있습니다. Pandas와 관련하여 외부 곱에 대한 이 답변 (빼기 대신 곱셈에 해당하는 연산)이 유용 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다