【Python每日打卡—进制那些事儿】教程文章相关的互联网学习教程文章

Python中基于十六进制的FizzBu​​zz【代码】

我相信对于大多数人来说,您应该熟悉FizzBu??zz是什么. 对于那些不知道我在这里说什么的人.这是FizzBu??zz:Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.对于大多数人来说,这可能很容易创建. 尽管在网上浏览后,我发现有些...

python-将TLE时间(十进制天)转换为纪元后的秒【代码】

标准的两行元素(TLE)格式包含2位数字的年份加十进制天的时间,因此16012.375将是2016年1月12日09:00.使用python的时间或数据时间模块,如何将其转换为新纪元后的秒数?我认为我应该使用结构化时间,但不确定如何使用. seconds_of是一个虚拟函数-需要替换为真实的东西. 编辑:如果答案很长(冗长),这将非常有帮助-就像每行一步,所以我可以了解发生了什么. 编辑2:在看到来自@ J.F.Sebastian的评论后,我查看了TLE的链接,发现该链接无处显...

python-将numpy数组另存为二进制以从FORTRAN中读取【代码】

我有一系列的numpy数组,我需要将这些numpy数组作为需要从FORTRAN中读取的原始二进制float32(不包含任何标头信息)保存在循环中.import numpy as np f=open('test.bin','wb+') for i in range(0,10):np_data=np.random.rand(10,5)fortran_data=np.asfortranarray(np_data,'float32')fortran_data.tofile(f)f.close()这是正确的方法,以便我可以正确地从FORTRAN中读取在python中创建的此二进制文件.您的建议将受到高度赞赏解决方法:您编...

python-如何透视pandas DataFrame列以创建二进制“值表”?【代码】

我有以下熊猫数据框:import pandas as pd df = pd.read_csv("filename.csv")df A B C D E 0 a 0.469112 -0.282863 -1.509059 cat 1 c -1.135632 1.212112 -0.173215 dog 2 e 0.119209 -1.044236 -0.861849 dog 3 f -2.104569 -0.494929 1.071804 bird 4 g -2.224569 -0.724929 2.234213 elephant ...我想基于列E中的分类值的标识创建更多列,以使数据框如下所示...

python-读取大的big-endian二进制文件【代码】

我有一个很大的big-endian二进制文件.我知道这个文件中有多少个数字.我找到了一个使用struct读取big-endian文件的解决方案,如果文件很小,它可以完美地工作:data = []file = open('some_file.dat', 'rb')for i in range(0, numcount)data.append(struct.unpack('>f', file.read(4))[0])但是,如果文件大小超过100 mb,此代码将非常缓慢地工作.我当前的文件大小为1.5gb,包含399.513.600浮点数.上面的代码使用此文件大约需要8分钟. 我找...

Python Pandas子集十六进制字符串,转换为十进制【代码】

我有一个数据框. B列包含4个字符的十六进制值:dict = {'A': ['foo', 'bar', 'baz'], 'B': ['1346', '0f46', '5a46']} df = pd.DataFrame(dict)我只对B列中十六进制的前两个字符感兴趣.我想用十六进制中仅前两个字符替换B列,然后将它们转换为十进制. 因此,最终结果应该是一个数据帧,如下所示:A B foo 19 bar 15 baz 90我什至不知道如何将前两个字符设置为子集.看来应该可以,但是不能:df.B.str[:2]任何帮助将不胜感激.解决方...

python-如何在给定时间原点的情况下将日期时间从十进制转换为“%y-%m-%d%H:%M:%S”?【代码】

我四处搜寻,但找不到符合我问题的答案. 我正在使用python 3.7,我需要将一系列十进制数字转换为%Y-%m-%d%H:%M:%S形式的datetime对象.这样做时,我需要考虑一个原点,例如: t = 0.000000等于2016-06-25 00:00:00 t = 0.010417等于…..? 等等.我知道在我的小数时间中,整数部分是自开始以来的天,小数部分是天的分数. 我已经找到了使用R here的答案.我还认为我可能需要使用类方法date.fromordinal(ordinal)或类似的方法,但是我无...

用户输入值用作十进制值python【代码】

我正在编写一个python代码,要求用户输入,然后必须使用他们的输入来给出表达式答案的小数位数.userDecimals = raw_input (" Enter the number of decimal places you would like in the final answer: ") 然后我将其转换为整数值userDecimals = int(userDecimals)然后我编写表达式,我希望答案的位数与UserDecimals的用户输入一样多,而我不知道该如何完成. 表达式是math.sqrt(1 - xx **2)如果这还不够清楚,我将尝试更好地进行解释,但...

python-Django中的全局十进制舍入选项【代码】

默认情况下,十进制数会非常意外地四舍五入,为了使其正常工作,需要使用ROUND_HALF_UP选项.>>> from decimal import * >>> Decimal("2.5").quantize(Decimal(1)) Decimal('2') >>> getcontext().rounding = ROUND_HALF_UP >>> Decimal("2.5").quantize(Decimal(1)) Decimal('3') >>> Decimal("2.4").quantize(Decimal(1)) Decimal('2')我的问题是-在Django应用程序中,我必须在何处设置舍入选项,以便它在项目中全局运行?全局地说,我的...

python-使用每个二进制数将二进制转换为数组【代码】

我正在尝试将每个1/0的二进制值转换为列表,但是我得到默认的二进制值而不是列表. 我有一个字符串,我将每个字符转换为二进制,它为我提供了一个列表,其中包含每个字符的字符串.现在,我试图将每个字符串拆分为值0/1的整数,但是我什么也没得到.# if message = "CC" message="CC"# just a debug thing for c in message:asci = ord(c)bin = int("{0:b}".format(asci))print >> sys.stderr, "For %c, asci is %d and bin is %d" %(c,asci...

python-在Matplotlib中以科学计数法显示第一个十进制数字【代码】

我目前正在用科学记数法生成不同的y轴图,从而在某些地块上产生类似2或6的刻度,而在另一些图上却产生2.5或8.9的刻度.我希望在y轴上始终带有一个带有十进制小数点的刻度,即使它添加了零也是如此.这是一个例子import matplotlib.pyplot as plt import numpy as npplt.plot(np.arange(1, 10), np.arange(1, 10)**5) ax = plt.gca() plt.ticklabel_format(axis='y', style='sci') ax.yaxis.major.formatter.set_powerlimits((0,0)) plt....

Python读取Fortran二进制文件【代码】

我正在尝试从下面的Fortran代码读取二进制文件输出,但是结果与输出文件不同. Fortran 77代码:program testimplicit noneinteger i,j,k,lreal*4 pcp(2,3,4)open(10, file='pcp.bin', form='unformatted')l = 0do i=1,2do j=1,2do k=1,2print*,k+l*2pcp(i,j,k)=k+l*2l = l + 1enddoenddoenddodo k=1,4write(10)pcp(:,:,k)enddoclose(10)stopend我正在尝试使用以下Python代码:from scipy.io import FortranFile f = FortranFi...

python二进制读写及特殊码同步【代码】

python对二进制文件的操作需要使用bytes类,直接写入整数是不行的,如果试图使用f.write(123)向文件中以二进制写入123,结果提示参数不是bytes类型。 import os import structa = 0x1A2B3C4D b = 0x239875ad3d5ffaaafilepath = D:\\wygDocument\\python\\code\\abc.dat f_in = open(filepath,wb+)for value in range(1,5):f_in.write(struct.pack(>I,a))f_in.write(struct.pack(>Q,b))f_in.close() print(Write OK)

编译的Python二进制报告版本错误【代码】

我试图从源代码编译Python 2.7.这是我的命令:./configure --prefix=/my/local/dir --exec-prefix=/my/local/dir --enable-shared --with-pydebug make make install并且python的输出是/ my / local / dir / bin / python,这是正确的. 但是当我运行python –version时,我看到的是Python 2.7.3而不是Python 2.7.10. Python的系统版本是2.7.3.难道是Python的系统版本会以某种方式将自身链接到本地??编译版本吗?还是我做错了什么? 编...

python-将图像转换为二进制流【代码】

我的应用程序有两个方面,一方面,我使用C语言,以便使用Pleora的EBUS SDK从相机读取帧.第一次接收到此流时,在将缓冲区转换为图像之前,我能够一次读取16位流,以便对每个像素执行一些计算,即每个像素存在16位数据块. 现在下半部分是Django网络应用程序,这次我也通过ffmpeg,nginx,hls流向您展示了此视频输出.当用户点击视频时,我希望能够获取当前帧及其点击坐标,并执行与我在C部分中相同的计算. 现在,我使用html5画布捕获框架,并使用can...