【在Python中乘以二进制数】教程文章相关的互联网学习教程文章

python / numpy生成的二进制文件由C读取【代码】

我在python中创建一个名为random_from_python_int.dat的5 * 7整数矩阵二进制文件,然后我从C读取这个二进制文件.不知何故,我无法得到正确的数字这是我生成此矩阵的python代码:import numpy as np np.random.seed(10) filename = "random_from_python_int.dat" fileobj = open(filename, mode='wb') b = np.random.randint(100, size=(5,7)) b.tofile(fileobj) fileobj.close这将生成一个矩阵[ [ 9 15 64 28 89 93 29][ 8 73 0 4...

使用python从大型二进制文件中删除一系列字符【代码】

我想从python中的二进制文件中修剪相同值的长序列.一种简单的方法是简单地读取文件并使用re.sub替换不需要的序列.这当然不适用于大型二进制文件.可以用像numpy这样的东西吗?解决方法:如果你没有内存来打开(“big.file”).read(),那么numpy就不会真正帮助..它使用与python变量相同的内存(如果你有1GB的RAM,你只能将1GB数据加载到numpy中) 解决方案很简单 – 以块的形式读取文件.. f = open(“big.file”,“rb”),然后执行一系列f.r...

你如何用Python传输二进制数据?【代码】

我是第一次从事客户端 – 服务器程序的工作,而且我对于我正在做什么的开始感到非常不合适. 我将使用Google Protocol Buffers在我的客户端和服务器之间传输二进制数据.我将使用Python变体.据我所知,基本思想是客户端将序列化数据,将其发送到服务器,然后将数据反序列化. 问题是,我真的不知道从哪里开始将二进制数据发送到服务器.我希望它像HTTP请求一样“简单”,但我一直在谷歌搜索传输二进制数据的方法,并在大量的教程,指南和文档中...

如何使用Python protobuf读取二进制C protobuf数据?【代码】

Python protobuf的Python版本仅提供给我们:SerializeAsString()C版本给我们两个:SerializeToArray(...) SerializeAsString()我们以二进制格式写入我们的C文件,我们希望保持这种方式.那说,有没有办法将二进制数据读入Python并解析它就好像它是一个字符串? 这是正确的做法吗?binary = get_binary_data() binary_size = get_binary_size()string = None for i in range(len(binary_size)):string += imessage = new MyMessage() m...

python – 快速’记录更新’到二进制文件?

我有3000个已知格式的二进制文件(每个大小为40 [MB])(每个都有5,000,000”记录”int32,float32′).它们是使用numpy tofile()方法创建的. 我使用的方法,WhichShouldBeUpdated(),确定应该更新哪个文件(3000个),以及应该更改此文件中的哪些记录.方法的输出如下: (1)path_to_file_name_to_update (2)具有N条记录的numpy记录数组(N是要更新的记录数),格式如下:[(recordID1,newIntValue1,newFloatValue1),(recordID2,newIntValue2,newF...

从python编写fortran有序二进制文件

我有一些python代码,它生成一个256 ^ 3 numpy数据数组,我想用不同的fortran代码读入. 如果numpy ndarray函数tofile()有一个写Fortran有序数据的选项,这将相对容易,但它不会并且将始终写C顺序数据.有没有一个等效的功能(scipy可能?)会做我想做的事情?解决方法:在写出之前你可以transpose数组.

python – 在numpy数组上迭代二进制结构以获取单元格总和【代码】

在包scipy中有定义二进制结构的功能(例如出租车(2,1)或棋盘(2,2)).import numpy from scipy import ndimage a = numpy.zeros((6,6), dtype=numpy.int) a[1:5, 1:5] = 1;a[3,3] = 0 ; a[2,2] = 2 s = ndimage.generate_binary_structure(2,2) # Binary structure #.... Calculate Sum of result_array = numpy.zeros_like(a)我想要的是用给定的结构s迭代这个数组的所有单元格.然后我想将一个函数附加到以空数组(示例函数和)索引的...

如何在python中将整数列表写入二进制文件【代码】

我有一个表示代码字节的整数列表.如何快速,高效地将它们写入二进制文件. 我试过了:with open (output1, "wb") as compdata:for row in range(height):for data in cobs(delta_rows[row].getByte_List()):output_stream.append(Bits(uint=data, length=8))compdata.write(output_stream.tobytes())和with open (output1, "wb") as compdata:for row in range(height):bytelist = cobs(delta_rows[row].getByte_List())for byte in ...

在Python中使用字节和二进制数据【代码】

字节串中的四个连续字节一起指定一些值.但是,每个字节只使用7位;最高有效位始终为零,因此忽略它(总共产生28位).所以…b"\x00\x00\x02\x01"将是000 0000 000 0000 000 0010 000 0001. 或者,为了易读性,10 000 0001.这是四个字节所代表的值.但我想要一个小数,所以我这样做:>>> 0b100000001 257我可以自己完成所有这些工作,但是我如何将它合并到一个程序中呢?解决方法:使用位移和添加:bytes = b"\x00\x00\x02\x01" i = 0 for b in ...

编写二进制文件时Python中缺少字节?【代码】

在Python中编写二进制文件时,我似乎缺少一些字节.我已经尝试使用“write”函数和“array.tofile”函数.这是一些示例代码:import zlib, sys, os, array from struct import unpack from array import arrayinputFile = 'strings.exe'print "Reading data from: ", inputFileprint 'Input File Size:', os.path.getsize(inputFile)f = open(inputFile, 'rb') #compressedDocument = document = f.read() documentArray = array('c',...

Python:需要帮助拆分二进制代码的输入,没有空格【代码】

需要拆分每8个字符,这样它就会成为一个列表,然后我可以转换成ascii然后翻译成英文.我只是不知道如何将输入(一个大的二进制数字串)分成可读的二进制数,而不是只有一个字符串. 例如,输入字符串“010000010100001001000011”可以按如下方式拆分为八位字节:“01000001”,“01000010”,“01000011”. 到目前为止我有什么:def main():import string#take user input of binarycode = raw_input ('Please type in your binary code to b...

使用Python,如何从具有多个可变长度记录的二进制数据文件中读取和提取数据?【代码】

使用Python(3.1或2.6),我试图从GPS接收器生成的二进制数据文件中读取数据.每小时的数据存储在一个单独的文件中,每个文件大约18 MiB.数据文件有多个可变长度记录,但是现在我需要从其中一个记录中提取数据. 我已经有了能够解码头部的程度.我有点说,因为有些数字没有意义,但大多数都没有.花了几天时间(我开始学习使用Python编程),我没有取得进展,所以是时候寻求帮助了. 参考指南为我提供了消息头结构和记录结构.标头长度可变,但通常为...

python – 对未知行长度的巨大文件进行二进制搜索【代码】

我正在处理大量数据CSV文件.每个文件包含数百万条记录,每条记录都有一个密钥.记录按其密钥排序.我不想在搜索certian数据时查看整个文件.我见过这个解决方案:Reading Huge File in Python 但它建议你在文件上使用相同长度的行 – 在我的情况下不支持. 我想为每行添加一个填充,然后保持固定的行长度,但我想知道是否有更好的方法来做到这一点. 我正在使用python解决方法:您不必拥有固定宽度记录,因为您不必进行面向记录的搜索.相反,您...

小白学python-day02-二进制、计算机单位、编程语言分类介绍、【图】

今天是第二天,以下是学习内容总结。 但行努力,莫问前程。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1.二进制: 二进制,是计算技术中广泛采用的一种数制,二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”。-------------------------...

Python中二进制数的二进制补码【代码】

低于a和b(十六进制),表示二进制补码有符号二进制数.例如:a = 0x17c7cc6e b = 0xc158a854现在我想知道一个&的签名代表.基础10中的b.抱歉,我是一名低级程序员,也是python的新手;问这个问题感觉非常愚蠢.我不关心额外的图书馆,但答案应该简单明了.背景:a& b是从UDP分组中提取的数据.我无法控制格式.所以请不要给我一个答案,假设我可以事先改变那些变量的格式. 我转换了一个& b用以下内容进入以下内容:aBinary = bin(int(a, 16))[2:...