반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 버전관리
- 자바스크립트
- I'm Sorry
- 컴퓨터공학
- 컴퓨터과학
- 사이버보안
- 데이터구조
- 클라우드컴퓨팅
- 알고리즘
- 보안
- 네트워크
- 데이터분석
- 딥러닝
- Yes
- 빅데이터
- 프로그래밍
- 프로그래밍언어
- 소프트웨어
- 웹개발
- 데이터과학
- 인공지능
- 소프트웨어공학
- 데이터베이스
- 파이썬
- 컴퓨터비전
- 2
- 코딩
- 자료구조
- 네트워크보안
- 머신러닝
Archives
- Today
- Total
스택큐힙리스트
only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices 단 정수, 슬라이스 (`:`), 생략 기호 (`...`), numpy.newaxis (`None`) 및 정수 또는 부울 배열만 유효한 인덱스.. 본문
카테고리 없음
only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices 단 정수, 슬라이스 (`:`), 생략 기호 (`...`), numpy.newaxis (`None`) 및 정수 또는 부울 배열만 유효한 인덱스..
스택큐힙리스트 2023. 12. 31. 01:07반응형
나는 과제의 일부로 fft를 구현하고 있습니다. 내 문제는 비트 순서를 사용하여 데이터 요소를 섞는 구현에 있습니다. 다음 경고가 나타납니다:
DeprecationWarning: 정수 대신 정수가 아닌 숫자를 사용하면 장래에 오류가 발생합니다.
data[x], data[y] = data[y], data[x]
그리고 자동 평가 시스템(대학에서 제공된)은 다음을 반환합니다:
error: 정수, 슬라이스(
:
), ellipsis(...
), numpy.newaxis(None
) 및 정수 또는 부울 배열만 유효한 인덱스입니다.
내 코드는 다음과 같습니다:
def shuffle_bit_reversed_order(data: np.ndarray) -> np.ndarray:
데이터의 원소를 비트 반전된 목록 인덱스로 섞습니다.
인수:
data: 변환될 데이터 (shape=(n,), dtype='float64')
반환:
data: 섞은 데이터 배열
# 인덱스 비트를 뒤집어 섞기를 구현합니다.
size = data.size
half = size/2;
for x in range(size):
xx = np.int(x)
n = np.int(half)
y = 0
while n > 0:
y += n * np.mod(xx,2)
n /= 2
xx = np.int(xx /2)
if (y > x):
data[x], data[y] = data[y], data[x]
return data
fft에 대한 함수는 이미 구현했지만, 이 섞기 함수가 작동하기 전까지는 작동하지 않을 것 같습니다. 문제는 데이터가 'float64' 타입이고 제가 정수로 사용했을 수도 있다는 점인데, 어떻게 해결할 수 있는지 모르겠습니다.
답변 1
나는 당신의 문제가 이것이라고 믿습니다: while 루프에서 n이 2로 나눠지지만 다시 정수로 캐스트되지 않기 때문에 어느 시점에서 실수가 됩니다. 그런 다음 y에 추가되고, 그렇게 되면 y도 실수가 되고 이로 인해 경고가 표시됩니다.
답변 2
우리가 프로그래밍을 할 때, 배열의 특정 요소에 접근하고 싶을 수 있습니다. 하지만 넘파이(Numpy) 라이브러리에서는 몇 가지 제약 사항이 있습니다. 넘파이에서 유효한 인덱스는 정수, 슬라이스(:), 마침표(...), 넘파이의 새로운 축(numpy.newaxis) 및 정수 또는 불리언 배열입니다.정수 인덱스는 가장 간단한 방법 중 하나입니다. 우리는 배열 내의 특정 위치에 접근하기 위해 해당 인덱스를 사용할 수 있습니다. 이는 배열의 크기와 상관없이 동작합니다. 또한 음수 정수를 사용하여 배열의 끝에서부터 역순으로 접근하는 것도 가능합니다.
슬라이스는 시작 인덱스와 끝 인덱스를 : 기호로 구분하여 사용합니다. 이를 통해 연속된 요소의 부분 집합을 선택할 수 있습니다. 예를 들어, arr[2:5]는 배열 arr의 2번째 요소부터 4번째 요소까지를 반환합니다. 슬라이스를 사용하면 범위를 지정하여 배열의 부분을 선택할 수 있으므로 매우 유용합니다.
때로는 배열의 일부가 아닌 모든 요소에 접근해야 할 때도 있습니다. 이때는 마침표(...)를 사용합니다. arr[...]은 배열 arr의 모든 요소를 반환합니다. 이는 다차원 배열에서 사용될 때 유용합니다.
넘파이를 사용하면 차원을 추가하는 기능도 있습니다. 이를 위해 numpy.newaxis라는 특수 인덱싱 객체를 사용합니다. 우리는 이를 사용하여 새로운 축을 추가하고 배열을 조작할 수 있습니다. 이것은 배열의 모양을 조정하고 계산을 위해 데이터를 재구성하는 데 사용됩니다.
마지막으로, 넘파이에서는 배열의 특정 요소에 접근하는 데 정수 및 불리언 배열도 사용할 수 있습니다. 이를 통해 배열의 인덱스를 동적으로 선택하고 조작할 수 있습니다. 이는 조건에 따라 원하는 요소를 선택할 때 유용합니다.
넘파이의 인덱스 제약 사항을 이해하고 활용하는 것은 프로그래밍에서 중요한 요소입니다. 정수, 슬라이스, 마침표, 새로운 축 및 정수 또는 불리언 배열의 유효한 인덱싱 방법을 숙지해야 합니다. 이를 통해 배열을 정확하게 조작하고 원하는 결과를 얻을 수 있습니다.
반응형
Comments