본문 바로가기
반응형

5-2 . Numpy 제공 자료구조/Array 생성함수11

[파이썬 넘파이] 랜덤 순열 생성 1,2,3,4,5,6,7 를 나열한 순열 중 랜덤하게 한가지를 뽑는 방법은 아래와 같습니다. import numpy as np >>> np.random.permutation(7) array([5, 0, 1, 4, 3, 2, 6]) 2022. 2. 9.
[파이썬 numpy] 원하는 크기의 배열 쉽게 만드는 방법 [파이썬 numpy] 원하는 크기의 배열 쉽게 만드는 방법 배열을 공부할 때 여러 차원의 배열을 정의하며 이래저래 변형해 보고 싶은 경우가 있습니다. 매번 리스트를 이용하여 정의하기가 귀찮은데요. 이럴 때 사용하는 방법입니다. arrange 메소드와 reshape 메소드를 함께 사용해주면 됩니다. 몇가지 예시를 통해 알아봅시다. 2행4열짜리 배열 (shape이 2,4) >>> A=np.arange(8).reshape(2,4)>>> Aarray([[0, 1, 2, 3], [4, 5, 6, 7]]) 3행5열에 높이 2짜리 배열 (shape이 2,3,5) >>> A=np.arange(30).reshape(2,3,5)>>> A: array([[[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [1.. 2020. 11. 11.
[파이썬 numpy] 난수 배열 생성 (표준정규분포) [파이썬 numpy] 난수 배열 생성 (표준정규분포) 표준정규분포에서 원하는 사이즈의 배열을 생성하는 방법입니다. 넘파이의 random.randn 메소드를 사용합니다. 사용 방법은 아래와 같습니다. np.random.randn(행의수,열의수) 아래는 예시입니다. >>> np.random.randn(1,5)array([[-0.53474255, -0.26824767, 0.40051976, 0.20902571, 0.85302316]]) >>> np.random.rand(5,1)array([[0.09908128], [0.69543208], [0.47818293], [0.29011454], [0.28634044]]) >>> np.random.rand(3,2)array([[0.62751618, 0.35258331].. 2020. 11. 9.
[파이썬 numpy] 난수 배열 생성 (균등분포) [파이썬 numpy] 난수 배열 생성 (균등분포) 0~1사이의 실수값을 갖는 균등분포에서 원하는 사이즈의 배열을 생성하는 방법입니다. 넘파이의 random.rand 메소드를 사용합니다. 사용 방법은 아래와 같습니다. np.random.rand(행의수,열의수) 아래는 예시입니다. >>> np.random.rand(1,5)array([[0.52472279, 0.91808213, 0.24951246, 0.46484689, 0.24740284]]) >>> np.random.rand(5,1)array([[0.61691968], [0.23109204], [0.93270193], [0.00745551], [0.93411614]]) >>> np.random.rand(3,2)array([[0.13940972, 0.487.. 2020. 11. 9.
[파이썬 numpy] 난수 배열 생성 (구간 사이 정수값) [파이썬 numpy] 난수 배열 생성 (구간 사이 정수값) 특정 구간 사이값을 갖는 하나의 정수를 추출하는 방법입니다. 넘파이의 random.randint 메소드를 사용합니다. 사용 방법은 아래와 같습니다. np.random.randint(시작값,끝값+1) 아래는 예시입니다. -5이상, 2이하의 정수 중 하나를 임의로 출력합니다. >>> np.random.randint(-5,3)2 >>> np.random.randint(-5,3)-3 >>> np.random.randint(-5,3)-3 2020. 11. 9.
[파이썬 numpy] 개수로 간격을 설정하여 배열 생성 (linspace) [파이썬 numpy] 개수로 간격을 설정하여 배열 생성 (linspace) 첫항,끝항,개수을 입력하면 간격이 일정하고 입력한 개수를 갖는 배열을 생성해줍니다. 첫항 2, 끝항 10, 개수가 5개인 배열을 생성해봅시다. >>> np.linspace(2,10,5)array([ 2., 4., 6., 8., 10.]) 2020. 10. 19.
[파이썬 numpy] 등차배열 생성 (arange) [파이썬 numpy] 등차배열 생성 (arange) 첫항,끝항,간격을 입력하면 첫항이상, 끝항 미만의 값을 갖는 배열을 생성합니다. 첫항 2, 끝항 10, 간격 2인 배열을 생성해봅시다. >>> np.arange(2,10,2)array([2, 4, 6, 8]) 첫항 1, 끝항 3, 간격 0,7인 배열을 생성해봅시다. >>> np.arange(1,3,0.7)array([1. , 1.7, 2.4]) 하나의 값만 입력하면 첫항이 0이고 간격이 1이고, 길이가 입력값인 배열을 생성해줍니다. >>> np.arange(10)array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 2020. 10. 19.
[파이썬 numpy] 1차원 배열를 원하는 형태의 배열로 만들기 (reshape) [파이썬 numpy] 1차원 배열를 원하는 형태의 배열로 만들기 (reshape) 1차원 배열을 2차원 배열로 1차원 배열을 하나 정의합시다. >>> A1=np.array([1,2,3,4,5,6])>>> A1array([1, 2, 3, 4, 5, 6]) 2행3열인 2차원배열로 만들어봅시다. >>> A1.reshape(2,3)array([[1, 2, 3], [4, 5, 6]]) 1차원 배열을 3차원 배열로 1차원 배열을 하나 정의합시다. >>> B1=np.array([1,2,3,4,5,6,7,8,9,10,11,12])>>> B1array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]) 2높2행3열짜리 3차원 배열을 정의합시다. 2높은 높이가 2라는 의미입니다. >>> B1.res.. 2020. 10. 19.
[파이썬 numpy] 대각행렬 생성 (eye) [파이썬 numpy] 대각행렬 생성 (eye) 대각행렬은 대각선위치에만 값이 있는 행렬을 말합니다. diagona matrix 라고 부릅니다. numpy에서 제공하는 대각행렬 생성 메소드는 대각선에 값 1을 갖는 행렬을 생성해줍니다. numpy 를 불러오고 시작합시다. import numpy as np 2x2 대각 행렬 >>> np.eye(2)array([[1., 0.], [0., 1.]]) 3x3 대각 행렬 >>> np.eye(3)array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]) 2020. 10. 19.
[파이썬 numpy] 모든 값이 사용자 지정값인 배열 생성 (full) [파이썬 numpy] 모든 값이 사용자 지정값인 배열 생성 (full) numpy 를 불러오고 시작합시다. import numpy as np 1차원 배열 지정 값이 7이고, 길이가 5인 1차원배열을 생성해봅시다. >>> np.full(5,7)array([7, 7, 7, 7, 7]) 2차원 배열 지정 값이 7이고, 2행3열인 2차원 배열을 생성해봅시다. >>> np.full([2,3],7)array([[7, 7, 7], [7, 7, 7]]) 입력 시 사용하는 괄호는, 대괄호 소괄호 상관 없습니다. >>> np.full((2,3),7)array([[7, 7, 7], [7, 7, 7]]) 3차원 배열 지정 값이 7이고, 크기가 2x3x4인 2차원 배열을 생성해봅시다. 규칙은 (높이)x(행)x(열) 입니다. >.. 2020. 10. 19.
[파이썬 numpy] 모든 값이 0인 배열 생성 (zeros) [파이썬 numpy] 모든 값이 0인 배열 생성 (zeros) numpy 를 불러오고 시작합시다. import numpy as np 1차원 배열 모든 원소가 0이고, 길이가 5인 1차원배열을 생성해봅시다. >>> np.zeros(5)array([0., 0., 0., 0., 0.]) 2차원 배열 모든 원소가 0이고, 2행3열인 2차원 배열을 생성해봅시다. >>> np.zeros([2,3])array([[0., 0., 0.], [0., 0., 0.]]) 입력 시 사용하는 괄호는, 대괄호 소괄호 상관 없습니다. >>> np.zeros((2,3))array([[0., 0., 0.], [0., 0., 0.]]) 3차원 배열 모든 원소가 0이고, 크기가 2x3x4인 2차원 배열을 생성해봅시다. 규칙은 (높이)x(행.. 2020. 10. 19.
반응형