"글로벌"문에 대한 필요 : 위해, 모든 시간을 할당 할 그냥 수정하지에,글로벌 배열 -이 코드를 썼다
sample_array = ones ([N, 3], dtype = float)
def get_training_set():
r = rand (N, 2) * 2 - 1
sample_array[:,[0,1]] = r
return sample_array
내가 외부 샘플링 배열 선언을 - 마지막 좌표는 항상 1입니다.
처음에는 함수에서 "global sample_array"문을 삽입해야합니다. 왜냐하면 수정하기 때문에 평가자는 전역 var이라는 것을 알아야합니다.
그러나 놀랍게도 "글로벌"없이는 잘 작동합니다. 왜 작동합니까? /이 경우 평가의 정의는 어디에 있습니까?
좋음. 이것을 설명하는 공식 매뉴얼/정의를 보여줄 수 있습니까? – alinsoar
@alinsoar 돌연변이는 여러분이하고있는 바로 그 자리에서 무엇인가를 바꿀 때입니다. ** 함수에서 ** 무언가를 정의하고 반환하지 않았으며 그 함수를 참조하고 있다면 ** 전역 ** 문이 필요합니다. –
@ mgilson. 나는 세계를 의미하는 것이 무엇인지 압니다. 그러나, 나는 가변 변수에 어떤 일이 일어나는지 직접적인 정의는 없다. – alinsoar