Ruby : 문자열을 행렬로 변환

데이비드 LR

다음과 같이 행렬이있는 해시를 파일에 저장했습니다.

File.open("test.json", "w+") { |file| file.write("#{hash.to_json}") }

해시는 다음 데이터를 포함합니다.

{0=>Matrix[[-0.03, 1.3],[0.1,-0.45]],1=>Matrix[[-1.9,1.8,-0.6]]}

이제 저장된 파일을 읽었습니다.

contents = File.read('test.json')
hashAgain = JSON.parse(contents) #Convert it to hash

하지만 해시의 행렬에 액세스하려면 행렬이 더 이상 행렬 데이터 형식이 아닙니다.

puts netTrained.values[0].class #=>String

내 질문은 "행렬"문자열을 다시 행렬 데이터 형식으로 변환하는 방법입니다.

Joao Cunha

첫째, 첫 번째 행렬을 잘못 정의했습니다. 행 수가 다릅니다.

Matrix[[-0.03, 1.3, -0.6],[0.1,-0.45]]

준다

ExceptionForMatrix :: ErrDimensionMismatch : 행 크기가 다릅니다 (2는 3이어야 함).

Matrix는 생성시 문자열을 허용하지 않습니다. 그러나 그것은 배열을 받아들입니다. 따라서 한 가지 해결책은 Matrix 문자열 대신 파일에 배열을 저장하는 것입니다. "0.1, -0.45"파일에 저장하면 다음과 같이 할 수 있습니다.

Matrix["0.1, -0.45".split(',')]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ruby : 문자열을 배열로 변환

분류에서Dev

Ruby on Rails에서 문자열을 배열로 변환

분류에서Dev

Ruby에서 문자열을 숫자 이진 값으로 변환

분류에서Dev

Ruby : 문자열 보간 중에 문자열을 기호로 변환

분류에서Dev

Ruby on Rails-문자열을 DateTime 액션으로 변환

분류에서Dev

Ruby 변환 문자열 ($ 100.99)을 float 또는 BigDecimal로

분류에서Dev

키 값 쌍인 문자열을 Ruby에서 해시로 변환

분류에서Dev

문자열을 전화 번호 Ruby로 변환

분류에서Dev

행렬을 열로 변환

분류에서Dev

문자열을 유사성 행렬로 변환

분류에서Dev

문자열을 행렬로 변환하는 방법

분류에서Dev

긴 문자열을 행렬로 변환하여 정리

분류에서Dev

Ruby의 문자열 변환

분류에서Dev

Ruby 오류 : "Fixnum을 문자열로 암시 적으로 변환하지 않음"

분류에서Dev

문자열을 [[문자열]]로 변환

분류에서Dev

셀을 행렬로 변환

분류에서Dev

논리 행렬 (TRUE / FALSE)을 문자 행렬 (Present / Absent)로 변환

분류에서Dev

Ruby는 해시의 모든 값을 문자열로 변환합니다.

분류에서Dev

이 문자열을 Ruby에서 DateTime으로 변환하는 방법

분류에서Dev

Ruby- '읽기': 문자열을 정수로 변환 할 수 없습니다.

분류에서Dev

Ruby : TypeError : 문자열을 정수로 변환 할 수 없습니다.

분류에서Dev

Ruby는 DD / MM / YYYY 문자열을 YYYY, MM, DD로 변환합니다.

분류에서Dev

문자열을 Fixnum Ruby로 강제 변환 할 수 없습니다.

분류에서Dev

문자열을 대문자로 변환

분류에서Dev

문자열을 HEX 문자로 변환

분류에서Dev

Ruby는 다차원 배열로 포맷 된 문자열을 실제 배열로 변환합니다.

분류에서Dev

Math.NET-행렬을 행별로 문자열로 반환

분류에서Dev

Ruby : 문자열에서 정수로 변환

분류에서Dev

Ruby에서 Fixnum을 배열로 변환

Related 관련 기사

  1. 1

    Ruby : 문자열을 배열로 변환

  2. 2

    Ruby on Rails에서 문자열을 배열로 변환

  3. 3

    Ruby에서 문자열을 숫자 이진 값으로 변환

  4. 4

    Ruby : 문자열 보간 중에 문자열을 기호로 변환

  5. 5

    Ruby on Rails-문자열을 DateTime 액션으로 변환

  6. 6

    Ruby 변환 문자열 ($ 100.99)을 float 또는 BigDecimal로

  7. 7

    키 값 쌍인 문자열을 Ruby에서 해시로 변환

  8. 8

    문자열을 전화 번호 Ruby로 변환

  9. 9

    행렬을 열로 변환

  10. 10

    문자열을 유사성 행렬로 변환

  11. 11

    문자열을 행렬로 변환하는 방법

  12. 12

    긴 문자열을 행렬로 변환하여 정리

  13. 13

    Ruby의 문자열 변환

  14. 14

    Ruby 오류 : "Fixnum을 문자열로 암시 적으로 변환하지 않음"

  15. 15

    문자열을 [[문자열]]로 변환

  16. 16

    셀을 행렬로 변환

  17. 17

    논리 행렬 (TRUE / FALSE)을 문자 행렬 (Present / Absent)로 변환

  18. 18

    Ruby는 해시의 모든 값을 문자열로 변환합니다.

  19. 19

    이 문자열을 Ruby에서 DateTime으로 변환하는 방법

  20. 20

    Ruby- '읽기': 문자열을 정수로 변환 할 수 없습니다.

  21. 21

    Ruby : TypeError : 문자열을 정수로 변환 할 수 없습니다.

  22. 22

    Ruby는 DD / MM / YYYY 문자열을 YYYY, MM, DD로 변환합니다.

  23. 23

    문자열을 Fixnum Ruby로 강제 변환 할 수 없습니다.

  24. 24

    문자열을 대문자로 변환

  25. 25

    문자열을 HEX 문자로 변환

  26. 26

    Ruby는 다차원 배열로 포맷 된 문자열을 실제 배열로 변환합니다.

  27. 27

    Math.NET-행렬을 행별로 문자열로 반환

  28. 28

    Ruby : 문자열에서 정수로 변환

  29. 29

    Ruby에서 Fixnum을 배열로 변환

뜨겁다태그

보관