길이가 20 인 문자열을 길이가 20 인 부동 소수점으로 변환

AW

'0.9999965341102361'및 '3.465889763814134E-6'과 같은 숫자가있는 문자열이 있습니다. 나는 그것들을 float 값으로 변환하는 방법을 알고 있습니다. 그러나 그렇게하면 9.99996534e-01 및 3.46588976e-06이됩니다. 부동으로 변환하는 동안 숫자의 전체 길이를 보존하려면 어떻게해야합니까? 즉, 원래 숫자를 반올림 할 필요가 없습니다. 이를 수행하는 방법이 있습니까-float 길이를 20 또는 그 이상으로 설정할 수 있습니까?

실제로 학교에서 비단뱀을들은 지 오래 되었기 때문에 뻔한 것을 잊고 있을지도 모릅니다.

감사합니다.

wwii

decimal 모듈을 사용합니다.

>>> import decimal
>>> 
>>> a = decimal.Decimal('0.9999965341102361')
>>> b = decimal.Decimal('3.465889763814134E-6')
>>> a
Decimal('0.9999965341102361')
>>> b
Decimal('0.000003465889763814134')
>>> a*10
Decimal('9.9999653411023610')
>>> b*10
Decimal('0.000034658897638141340')
>>> print(a)
0.9999965341102361
>>> print(b)
0.000003465889763814134
>>> print('{:1.20e}'.format(b))
3.46588976381413400000e-6
>>> 

numpy 배열의 decimal.Decimal 객체

>>> import decimal
>>> import numpy as np
>>> x = decimal.Decimal('0.9999965341102361')
>>> y = decimal.Decimal('3.465889763814134E-6')
>>> z = decimal.Decimal('1.23456789012345678901e-2')
>>>
>>> a = np.array((x, y, z))
>>> a
array([Decimal('0.9999965341102361'), Decimal('0.000003465889763814134'),
       Decimal('0.0123456789012345678901')], dtype=object)
>>>
>>> b = np.float64((x,y,z))
>>> b
array([  9.99996534e-01,   3.46588976e-06,   1.23456789e-02])
>>> b[2], a[2]
>>>
(0.012345678901234568, Decimal('0.0123456789012345678901'))
>>>
>>> a*2
array([Decimal('1.9999930682204722'), Decimal('0.000006931779527628268'),
       Decimal('0.0246913578024691357802')], dtype=object)
>>> b*2
array([  1.99999307e+00,   6.93177953e-06,   2.46913578e-02])
>>>
>>> a*b

Traceback (most recent call last):
  File "<pyshell#50>", line 1, in <module>
    a*b
TypeError: unsupported operand type(s) for *: 'Decimal' and 'float'
>>> 

객체 유형의 numpy 배열이 decimal.Decimal 객체를 보유하는 것처럼 보입니다. 원하는 작업에 따라 작동 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록 길이가 1 인 행만 문자열로 변환

분류에서Dev

길이가 n 인 문자열을 nx len (알파벳)의 행렬로 변환

분류에서Dev

Python3에서 가장 효율적인 문자열을 부동 소수점으로 변환

분류에서Dev

stata 구문의 가변 길이 문자열 인수

분류에서Dev

부동 소수점 숫자가 2 개인 1에서 20까지의 정규식이 필요합니다.

분류에서Dev

0.00이 허용되는 값일 때 문자열을 부동 소수점으로 변환하는 중에 오류가 있는지 확인하십시오.

분류에서Dev

Python : 문자열이 변환없이 부동 소수점인지 확인

분류에서Dev

JavaScript에서 숫자로 시작하는 것이 아니라 정확한 숫자 인 경우 문자열을 부동 소수점으로 변환하는 방법

분류에서Dev

길이가 0 인 가변 길이 배열?

분류에서Dev

가변 길이를 인수로 취하고 튜플을 반환하는 함수

분류에서Dev

자바 스크립트의`btoa` 인코딩이 20 자리 정수가 아닌 20 자리 문자열에서 작동하는 이유는 무엇입니까?

분류에서Dev

가변 길이 너비로 인쇄

분류에서Dev

Awk-- 문자열을 길이가 n 인 하위 문자열로 분할

분류에서Dev

가변 길이 확인

분류에서Dev

가변 길이 문자열을 일부 단어로 바꾸기

분류에서Dev

문자열을 부동 소수점으로 변환 할 수 없음 : ... 가끔

분류에서Dev

인수로 전달 된 가장 긴 문자열의 길이

분류에서Dev

c ++ 가변 길이 인수 목록 대신 배열 전달

분류에서Dev

파이썬에서 문자열을 부동 소수점으로 변환

분류에서Dev

h5py로 가변 길이 ASCII 인코딩 문자열을 만드는 방법

분류에서Dev

가변 길이 목록의 문자열을 어떻게 인쇄합니까?

분류에서Dev

첫 번째 숫자는 20 개 이상, 마지막 숫자는 20 개 이상으로 반환 / 인쇄

분류에서Dev

이 함수가 올바른 길이의 문자열을 반환하는 이유는 무엇입니까? (문자 포인터 증가)

분류에서Dev

문자열 길이가 홀수인지 짝수인지 찾는 프로그램

분류에서Dev

숫자가 20 MATLAB으로 나눌 수 있는지 확인

분류에서Dev

숫자가 1-20 인 배열

분류에서Dev

목록을 확인하는 동안 "문자열 형식화 중 일부 인수가 변환되지 않음"

분류에서Dev

strlen으로 문자열 길이 확인

분류에서Dev

반환 길이가 5인지 확인하는 재귀 함수

Related 관련 기사

  1. 1

    목록 길이가 1 인 행만 문자열로 변환

  2. 2

    길이가 n 인 문자열을 nx len (알파벳)의 행렬로 변환

  3. 3

    Python3에서 가장 효율적인 문자열을 부동 소수점으로 변환

  4. 4

    stata 구문의 가변 길이 문자열 인수

  5. 5

    부동 소수점 숫자가 2 개인 1에서 20까지의 정규식이 필요합니다.

  6. 6

    0.00이 허용되는 값일 때 문자열을 부동 소수점으로 변환하는 중에 오류가 있는지 확인하십시오.

  7. 7

    Python : 문자열이 변환없이 부동 소수점인지 확인

  8. 8

    JavaScript에서 숫자로 시작하는 것이 아니라 정확한 숫자 인 경우 문자열을 부동 소수점으로 변환하는 방법

  9. 9

    길이가 0 인 가변 길이 배열?

  10. 10

    가변 길이를 인수로 취하고 튜플을 반환하는 함수

  11. 11

    자바 스크립트의`btoa` 인코딩이 20 자리 정수가 아닌 20 자리 문자열에서 작동하는 이유는 무엇입니까?

  12. 12

    가변 길이 너비로 인쇄

  13. 13

    Awk-- 문자열을 길이가 n 인 하위 문자열로 분할

  14. 14

    가변 길이 확인

  15. 15

    가변 길이 문자열을 일부 단어로 바꾸기

  16. 16

    문자열을 부동 소수점으로 변환 할 수 없음 : ... 가끔

  17. 17

    인수로 전달 된 가장 긴 문자열의 길이

  18. 18

    c ++ 가변 길이 인수 목록 대신 배열 전달

  19. 19

    파이썬에서 문자열을 부동 소수점으로 변환

  20. 20

    h5py로 가변 길이 ASCII 인코딩 문자열을 만드는 방법

  21. 21

    가변 길이 목록의 문자열을 어떻게 인쇄합니까?

  22. 22

    첫 번째 숫자는 20 개 이상, 마지막 숫자는 20 개 이상으로 반환 / 인쇄

  23. 23

    이 함수가 올바른 길이의 문자열을 반환하는 이유는 무엇입니까? (문자 포인터 증가)

  24. 24

    문자열 길이가 홀수인지 짝수인지 찾는 프로그램

  25. 25

    숫자가 20 MATLAB으로 나눌 수 있는지 확인

  26. 26

    숫자가 1-20 인 배열

  27. 27

    목록을 확인하는 동안 "문자열 형식화 중 일부 인수가 변환되지 않음"

  28. 28

    strlen으로 문자열 길이 확인

  29. 29

    반환 길이가 5인지 확인하는 재귀 함수

뜨겁다태그

보관