bitstring相关内容

将二进制(0 | 1)numpy转换为整数或二进制字符串?

是否有将二进制 (0|1) numpy 数组转换为整数或二进制字符串的快捷方式?F.e. b = np.array([0,0,0,0,0,1,0,1])=>b 是 5np.packbits(b) 有效,但仅适用于 8 位值..如果 numpy 是 9 个或更多元素,它会生成 2 个或更多 8 位值.另一种选择是返回一个字符串 0|1 ... 我目前做的是: ba = bitarray ..
发布时间:2022-01-09 19:20:29 Python

在Perl中将已分组的十六进制字符转换为位串

我有一些256个字符的十六进制字符串,它们代表一个位标志序列,并且我试图将它们转换回一个位串,以便可以使用& , | , vec 等.十六进制字符串以整数范围的大端字节组形式编写,因此,像"76543210" 这样的8个字节组应转换为位字符串"\ x10 \ x32 \ x54 \ x76",即最低的8位是 00001000 . 问题是 pack 的" h "格式一次只能处理一个字节的输入, ..
发布时间:2021-05-04 19:51:13 其他开发

Elixir-在较大的位串中找到子位串

我将如何查找Elixir中是否存在一个子位串和另一个位串?我需要验证位串X是否存在于位串Y中以进行测试.有没有简单的方法可以使用现有功能执行此操作? x ="bar"y ="foo bar baz"some_substring_function(x,y) 使用 some_substring_function 返回真实值. 提前谢谢! 解决方案 您可以使用 =〜运算符: i ..
发布时间:2021-05-04 18:33:28 其他开发

带有二进制数据的python文件I/O

我正在从mp3数据中提取jpeg类型的比特,实际上这将是唱片艺术. 我曾考虑过使用名为mutagen的库,但出于某些实践目的,我想尝试一下. import os import sys import re f = open(sys.argv[1], "rb") #sys.argv[1] gets mp3 file name ex) test1.mp3 saver = "" for valu ..
发布时间:2020-11-06 01:42:05 Python

Java Algoirthm变量组合数(类似于位字符串算法)

我有一个用Java试图解决的问题,我无法弄清楚我需要遵循的算法。这个问题类似于位串问题(长度为x的位串有多少个),但是增加了一些难度。我什至都不确定解决普通位字符串问题的算法。 所以这是我的实际问题: 我有5个变量。说Q W X YZ。每个变量可以采用3个值之一(因此,像位字符串可以采用1或0,但是可以采用0、1或2)。我需要生成此“位字符串”的所有可能组合。 因此,一个组合可能是0 ..
发布时间:2020-10-05 22:39:16 Java开发

追加pandas dataframe自动转换为float但想要int

如何让熊猫追加一个整数并保持整数数据类型?我意识到我可以在输入数据后将df.test.astype(int)整列,但是如果我可以在添加数据时做到这一点,那似乎是一种更好的方法.这是一个示例: from bitstring import BitArray import pandas as pd df = pd.DataFrame() test = BitArray('0x01') test ..
发布时间:2020-05-24 03:11:27 Python

缓慢的按位运算

我正在研究一个Python库,该库对长位字符串执行很多按位运算,并且我想找到一种位字符串类型,以最大程度地提高其速度.我尝试了内置Python int类型numpy, bitstring 和from timeit import timeit import random size = 10000 def int_to_bits(i): result = [] for _ in range(size) ..
发布时间:2020-05-18 19:50:24 Python

将Matlab函数结果缓存到文件

我正在用Matlab写一个仿真. 我最终将运行此仿真数百次. 在每个模拟运行中,都有数百万个模拟周期. 在每个循环中,我计算出一个非常复杂的函数,该函数需要~0.5秒的时间才能完成. 函数输入是一个长位数组(> 1000位)-它是0和1的数组. 我将位数组保存在0和1矩阵中,并且对于每个数组,我只运行一次函数-将结果保存到另一个数组中(res),然后检查位数组是否在运行函数之前的矩阵: fo ..
发布时间:2020-05-06 13:06:22 其他开发

将bitstring numpy数组转换为整数base 2的最快方法

我有一个由bittrings组成的numpy数组,我打算将bittrings转换为整数base 2,以便执行一些xor按位运算。我可以用python将字符串转换为带有base 2的整数: int('000011000',2) 我想知道是否有更快更好的方法在numpy中执行此操作。我正在处理的numpy数组的示例是这样的: array([['0001'], ['0 ..
发布时间:2018-08-06 19:54:11 Python

C ++位串到字节

有关的转让,我做一个COM pression / DECOM $ P $霍夫曼算法在Visual Studio中pssion。之后我得到的8位( 10101010 )后我想将其转换为一个字节。这是code我有: 无符号字节= 0; 字符串stringof8 =“11100011”; 对(无符号B = 0; B = 8;!基础B ++){ 如果(B< stri ..
发布时间:2016-08-07 20:06:08 C/C++开发

在MATLAB计算效率重量海明

给定一个MATLAB UINT32是PTED作为一个位串间$ P $,什么是计算有多少非零位字符串中的高效和简洁的方式? 我有哪些循环在位的工作,天真的做法,但是这是我的需求太慢。 (使用的std :: bitset的数()A C ++实现运行几乎是瞬间)。 我已经找到了pretty不错页面列出了多种位计算技术,但我希望有一个简单的MATLAB的去年秋季的方式。 ..
发布时间:2016-08-07 19:42:35 开发方法

生成可能最快的方式所有的n位二进制数

我如何生成的n位串所有可能的组合?我需要生成的20位字符串所有组合中可能的最快途径。 (我目前的执行情况做有位与右移位操作,但是我正在寻找更快的方法)。 我需要存储的比特串以阵列(或列表),用于相应的十进制数,像 - 0 - > 0 0 0 1 - > 0 0 1 2 - > 0 1 0 ...等。 任何想法? 解决方案 的(无符号长I = 0; I<(1&L ..
发布时间:2015-11-30 20:32:52 C/C++