Numo::NArrayで定義した配列の標準出力方法について
Numo::NArrayを用いて数値計算をしようと考えています.
そこで,以下のようなテストコードがあったとき,算術演算後の演算結果を標準出力したいのですが,下記に示すような標準出力になってしまいます.
どのようにしたら配列の中身を標準出力できるのでしょうか.
初めてNumo::NArrayを利用するのでわかりません.
ご教授宜しくお願い致します.
require 'numo/narray'
list_size = 1_000_000
range = (-100.0 .. 100.0)
# Numo::NArray型に格納する配列を定義
out1 = Array.new(list_size) do
rand(range) + rand(range) * 1i
end
out2 = Array.new(list_size) do
rand(range) + rand(range) * 1i
end
# Numo::NArray型を定義
out1_na = Numo::DComplex.new(list_size)
p "Defined: out1_na = #{out1_na}"
out1_na.store(out1) # 配列out1を格納
out2_na = Numo::DComplex.new(list_size)
p "Defined: out2_na = #{out2_na}"
out2_na.store(out2) # 配列out2を格納
# 算術演算でテストする
print "和算"
plus = out1_na + out2_na
puts ": #{plus}"
print "減算"
minus = out1_na - out2_na
puts ": #{minus}"
print "乗算"
product = out1_na * out2_na
puts ": #{product}"
print "除算"
per = out1_na / out2_na
puts ": #{per}"
出力結果
$ ruby test_numoNArray.rb
"Defined: out1_na = #<Numo::DComplex:0x00007fe91b1f3b58>"
"Defined: out2_na = #<Numo::DComplex:0x00007fe91b1f37c0>"
和算: #<Numo::DComplex:0x00007fe91dd4bd50>
減算: #<Numo::DComplex:0x00007fe91dd4b9b8>
乗算: #<Numo::DComplex:0x00007fe91dd4b6c0>
除算: #<Numo::DComplex:0x00007fe91dd4b440>