: - D
Ruby имеет вложенные методы, только они не делают того, что вы ожидаете от них
1.9.3p484 :001 > def kme; 'kme'; def foo; 'foo'; end; end
=> nil
1.9.3p484 :003 > self.methods.include? :kme
=> true
1.9.3p484 :004 > self.methods.include? :foo
=> false
1.9.3p484 :005 > kme
=> nil
1.9.3p484 :006 > self.methods.include? :foo
=> true
1.9.3p484 :007 > foo
=> "foo"
dataSync и data возвращает сглаженный typedArray . Это означает, что tensor2d_array
будет иметь форму [4].
Вместо того, чтобы получать данные той же формы, что и тензор, возможно, будет целесообразно получить только значение индекса, которое вы хотите получить. Сказав, что, если по какой-то причине вы хотите сначала получить массив данных, прежде чем получить значение по индексу [i, j]
, этот ответ показывает, как вы можете извлечь элемент [i, j]
из полученных данных. используя data
или dataSync
Обновление
Начиная с version 15
, можно получить массив той же формы, что и тензор, используя [ 1110] tenor.array () или тензор.arraySync ()