Python 에서 매트릭스 라 이브 러 리 Numpy 기본 동작 설명
4193 단어 Python매트릭스 라 이브 러 리Numpy
다음은 numpy 의 조작 을 요약 합 니 다.
numpy 는 두 가지 기본 데이터 형식 을 포함 합 니 다:배열 과 행렬.
배열(배열)
>>> from numpy import *
>>> a1=array([1,1,1]) #
>>> a2=array([2,2,2])
>>> a1+a2 #
array([3, 3, 3])
>>> a1*2 #
array([2, 2, 2])
##
>>> a1=array([1,2,3])
>>> a1
array([1, 2, 3])
>>> a1**3 #
array([ 1, 8, 27])
## , 0 , matlab
>>> a1[1]
2
##
>>> a3=array([[1,2,3],[4,5,6]])
>>> a3
array([[1, 2, 3],
[4, 5, 6]])
>>> a3[0] #
array([1, 2, 3])
>>> a3[0,0] #
1
>>> a3[0][0] #
1
## , matlab
>>> a1=array([1,2,3])
>>> a2=array([4,5,6])
>>> a1*a2
array([ 4, 10, 18])
Numpy 는 배열 을 만 드 는 함수 가 많 습 니 다:
import numpy as np
a = np.zeros((2,2)) # Create an array of all zeros
print a # Prints "[[ 0. 0.]
# [ 0. 0.]]"
b = np.ones((1,2)) # Create an array of all ones
print b # Prints "[[ 1. 1.]]"
c = np.full((2,2), 7) # Create a constant array
print c # Prints "[[ 7. 7.]
# [ 7. 7.]]"
d = np.eye(2) # Create a 2x2 identity matrix
print d # Prints "[[ 1. 0.]
# [ 0. 1.]]"
e = np.random.random((2,2)) # Create an array filled with random values
print e # Might print "[[ 0.91940167 0.08143941]
# [ 0.68744134 0.87236687]]"
배열 인덱스(Array indexing)행렬
행렬 의 조작 은 Matlab 언어 와 많은 연관 성 을 가진다.
#
>>> m=mat([1,2,3])
>>> m
matrix([[1, 2, 3]])
#
>>> m[0] #
matrix([[1, 2, 3]])
>>> m[0,1] # , 2
2
>>> m[0][1] #
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/site-packages/numpy/matrixlib/defmatrix.py", line 305, in __getitem__
out = N.ndarray.__getitem__(self, index)
IndexError: index 1 is out of bounds for axis 0 with size 1
# Python NumPy
>>> list=[1,2,3]
>>> mat(list)
matrix([[1, 2, 3]])
#
>>> m1=mat([1,2,3]) #1 3
>>> m2=mat([4,5,6])
>>> m1*m2.T # m2.T
matrix([[32]])
>>> multiply(m1,m2) # , ,
matrix([[ 4, 10, 18]])
#
>>> m=mat([[2,5,1],[4,6,2]]) # 2 3
>>> m
matrix([[2, 5, 1],
[4, 6, 2]])
>>> m.sort() #
>>> m
matrix([[1, 2, 5],
[2, 4, 6]])
>>> m.shape #
(2, 3)
>>> m.shape[0] #
2
>>> m.shape[1] #
3
#
>>> m[1,:] #
matrix([[2, 4, 6]])
>>> m[1,0:1] # 0 ,
matrix([[2]])
>>> m[1,0:3]
matrix([[2, 4, 6]])
>>> m[1,0:2]
matrix([[2, 4]])
확장 매트릭스 함수 tile()예 를 들 어[0,0,0]에서 다 차원 행렬 의 각 점 까지 의 거 리 를 계산 하려 면[0,0,0]을 확장 해 야 한다.
tile(inX, (i,j)) ;i 는 확장 개수 이 고 j 는 확장 길이 입 니 다.
실례 는 다음 과 같다.
>>>x=mat([0,0,0])
>>> x
matrix([[0, 0, 0]])
>>> tile(x,(3,1)) # x 3 ,j=1,
matrix([[0, 0, 0],
[0, 0, 0],
[0, 0, 0]])
>>> tile(x,(2,2)) #x 2 ,j=2,
matrix([[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0]])
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.