>백엔드 개발 >파이썬 튜토리얼 >numpy의 차원을 늘리는 방법

numpy의 차원을 늘리는 방법

DDD
DDD원래의
2023-11-22 11:48:302319검색

numpy에서 차원을 늘리는 방법: 1. "np.newaxis"를 사용하여 차원을 늘립니다. "np.newaxis"는 지정된 위치에 새 차원을 삽입하는 데 사용되는 특수 인덱스 값입니다. .newaxis를 사용하여 차원을 늘립니다. 2. "np.expand_dims()"를 사용하여 차원을 늘립니다. "np.expand_dims()" 함수는 배열의 차원을 늘리기 위해 지정된 위치에 새 차원을 삽입할 수 있습니다.

numpy의 차원을 늘리는 방법 이 튜토리얼의 운영 체제: Windows 10 시스템, Python 버전 3.11.4, Dell G3 컴퓨터.

NumPy에서는 np.newaxis 또는 np.expand_dims() 함수를 사용하여 배열의 크기를 늘릴 수 있습니다. 두 방법 모두 아래에 자세히 설명되어 있습니다.

np.newaxis를 사용하여 차원 추가:

np.newaxis는 지정된 위치에 새 차원을 삽입하는 데 사용되는 특수 인덱스 값입니다. 해당 위치에서 np.newaxis를 사용하여 크기를 늘릴 수 있습니다.

import numpy as np
# 创建一个一维数组
a = np.array([1, 2, 3, 4, 5])
print(a.shape)  # 输出 (5,)
# 在a的行维度上增加一个新维度
a_newaxis = a[np.newaxis, :]
print(a_newaxis.shape)  # 输出 (1, 5)
# 在a的列维度上增加一个新维度
a_newaxis = a[:, np.newaxis]
print(a_newaxis.shape)  # 输出 (5, 1)

위 코드에서 np.newaxis는 원래 배열 a의 행 차원과 열 차원에 새로운 차원을 추가하는 데 사용됩니다.

차원을 늘리려면 np.expand_dims()를 사용하세요.

np.expand_dims() 함수는 지정된 위치에 새 차원을 삽입하여 배열의 차원을 늘릴 수 있습니다.

import numpy as np
# 创建一个二维数组
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b.shape)  # 输出 (2, 3)
# 在b的行维度上增加一个新维度
b_expand_dims = np.expand_dims(b, axis=0)
print(b_expand_dims.shape)  # 输出 (1, 2, 3)
# 在b的列维度上增加一个新维度
b_expand_dims = np.expand_dims(b, axis=1)
print(b_expand_dims.shape)  # 输出 (2, 1, 3)

위 코드에서는 np.expand_dims() 함수를 사용하여 원래 배열 b의 행 차원과 열 차원에 새 차원을 추가하고, axis 매개변수를 사용하여 새 차원이 어느 차원에 있는지 지정합니다. 첨가되는.

np.newaxis를 사용하든 np.expand_dims()를 사용하든 배열의 크기를 늘리는 데 사용되는 도구 함수이므로 특정 요구 사항에 따라 크기를 늘리는 목적을 달성하는 데 사용할 방법을 선택할 수 있습니다.

위 내용은 numpy의 차원을 늘리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.