Python Forum
Parsing Large Numbers Question
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Parsing Large Numbers Question
#1
Hi All, I am writing some simple code to raise a base value to a power
then perform some operations on the output. I have included the code I am
using now, below ( see end of this message ), also see immediately below
what this looks like when I run my script from the console ;
.........................................
C:\PYTHON34>python tst.py
INPUT Value: 431.1
INPUT Power Value; 1.9907
RESULT 1739.554505641426658257842063903808593750000000000000000000000000
.........................................

What I need to be able to do ;

1.) Store whole number value to left of the decimal point without decimals to
a variable = x

2.) Grab entire decimal value to the right of the decimal point and store in a variable
= y

Parse (y) according to some simple rules. Here's where it gets trick for me.

What I want to do is examine (y) to see if there are any leading leading and trailing zeros

In the example ; "1739.554505....." IF this value was instead, something like any of the following ;

1739.0554505
1739.00554505
1739.000554505

Then I want to extract the whole number less any continuous leading zeroes

NEXT, I want to cut the number so that when there are four continuous trailing zeros, all zeros starting from the first one that started off the first four continuous zeros and all following zeroes are truncated

So in our example ;
"1739.554505641426658257842063903808593750000000000000000000000000"

(y) becomes "55450564142665825784206390380859375"

Next I want to take the mod of above value by %1999

This returns "1407"

Next I want to join this value AS the decimal value to the right as ;

1739.1407

Ok, so now why am I stuck at this point?

I'm still fairly new to learning Python so I don't actually kknow what the best ways are
to do this.

I'm thinking I could maybe just do a trim on the value to the right of the decimal, take
that, convert the whole thing to a string, then chop up each digit and store each individually to an array then code a rule set for stepping through strings in array cells, but this also seems like it could take more CPU time than I'd like. I'm hoping to perform
this sort of operation fast, as fast as possible.

Also, I do not even know how to best approach this even if I had to store this as a string
into an array, and if I understand correctly string processing tends to takes more CPU
time than number calcs.

Any insight, direction, code suggestions greatly appreciated!

This is the code I am currently using ;

import time
e0=time.time()
c0=time.clock()

import sys
import math
from sympy import mpmath
from mpmath import *
mpmath.mp.dps = 10000


inputx = float(input('Enter inputx Value: '))
powerx =float(input('Enter Power Value; '))

inputx_squared = float((mpmath.power(inputx, powerx)))%1999

print('\r')
print('RESULT ', '%.60f' % inputx_squared)

elapsed_time=time.time() -e0
cpu_time=time.clock() -c0

print('\r')
print("CPU TIME ;", cpu_time)
Reply


Messages In This Thread
Parsing Large Numbers Question - by amyvaulhausen - Mar-23-2019, 06:50 PM
RE: Parsing Large Numbers Question - by samsonite - Mar-23-2019, 09:00 PM
RE: Parsing Large Numbers Question - by samsonite - Mar-24-2019, 07:03 AM
RE: Parsing Large Numbers Question - by DeaD_EyE - Mar-24-2019, 07:36 AM
RE: Parsing Large Numbers Question - by samsonite - Mar-24-2019, 08:46 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Parsing large JSON josvink66 5 779 Jan-10-2024, 05:46 PM
Last Post: snippsat
  parsing question ridgerunnersjw 7 5,264 Oct-10-2020, 09:04 PM
Last Post: ridgerunnersjw
  parsing question ridgerunnersjw 3 2,104 Oct-06-2020, 02:06 AM
Last Post: micseydel
  string parsing question ( I think) diggee17 4 3,125 Jul-24-2019, 02:37 PM
Last Post: diggee17
  Print Numbers starting at 1 vertically with separator for output numbers Pleiades 3 3,853 May-09-2019, 12:19 PM
Last Post: Pleiades
  Perfect Number formula in Python Question an Mersenne Numbers Pleiades 5 6,194 May-16-2018, 04:56 PM
Last Post: Pleiades
  I'm dividing large numbers of about 25 million digits I need to retain decimal format Pleiades 2 3,263 Apr-26-2018, 07:50 AM
Last Post: Pleiades
  dividing large numbers charlemayn 7 9,781 Feb-13-2018, 06:03 PM
Last Post: wavic

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020