【在Python列表中进行二进制搜索】教程文章相关的互联网学习教程文章

python-当最后一位为零[低]时,将二进制转换为整数时出错【代码】

我正在使用手动方法将二进制转换为十进制.如果最后一位为高,例如:1001,则此代码可以正常工作.当最后一位为零[低]时,会出现错误.例如:1010应该给10,但是给5,因为没有考虑最后一位.任何人都可以帮我这个忙.x=raw_input('Enter the binary value:') x=[int(xi) for xi in x]sum=0 for i in range(0,len(x)):sum=sum+x[i]*(pow(2,i))print sum解决方法:您误解了问题.问题不在于如果它为0则忽略了最后一位,而是因为它在向后读取二进制...

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-使用每个二进制数将二进制转换为数组【代码】

我正在尝试将每个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读取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...

使用python处理和使用二进制数据HEX【代码】

我正在尝试对某些字节值进行比较-源A来自正在“读取”的文件:f = open(fname, "rb") f_data = f.read() f.close()这些文件的大小可以从几Kb到几Mb 来源B是已知模式的字典:eof_markers = {'jpg':b'\xff\xd9','pdf':b'\x25\x25\x45\x4f\x46',}(一旦基本流程生效,此列表将得到扩展) 本质上,我试图“读取”文件(源A),然后增量检查最后一个字节是否与模式列表testString = f_data [-counter:]相匹配.如果找不到匹配项,则应将计数器增...

在Python中保存1位深的二进制映像【代码】

我在Python中有一个二进制映像,我想将其保存在我的PC中.一旦存储在计算机中,我需要将其设置为1位深的png图像.我怎样才能做到这一点?我尝试使用PIL和cv2,但无法保存1位深度.解决方法:采用:cv2.imwrite(<image_name>, img, [cv2.IMWRITE_PNG_BILEVEL, 1])(这仍将使用压缩,因此在实践中,每个像素很有可能少于1位)

在Python列表中进行二进制搜索【代码】

我试图在python中的列表上执行二进制搜索. List是使用命令行参数创建的.用户输入他想要在数组中查找的数字,并返回元素的索引.由于某种原因,程序只输出1和无.代码如下.非常感谢任何帮助.import sysdef search(list, target):min = 0max = len(list)-1avg = (min+max)/2while (min < max):if (list[avg] == target):return avgelif (list[avg] < target):return search(list[avg+1:], target)else:return search(list[:avg-1], targe...

python – ValueError:数据不是二进制,并且未指定pos_label【代码】

我正在尝试计算roc_auc_score,但我收到了以下错误."ValueError: Data is not binary and pos_label is not specified"我的代码片段如下:import numpy as np from sklearn.metrics import roc_auc_score y_scores=np.array([ 0.63, 0.53, 0.36, 0.02, 0.70 ,1 , 0.48, 0.46, 0.57]) y_true=np.array(['0', '1', '0', '0', '1', '1', '1', '1', '1']) roc_auc_score(y_true, y_scores)请告诉我它有什么问题.解决方法:你只需要更改y_...

python – 张量流中的二进制搜索和插值【代码】

我试图在张量流中插入一维张量(我实际上想要相当于np.interp).由于我找不到类似的张量流op,我不得不自己执行插值. 第一步是在y值中搜索相应索引的x值的排序列表,即执行二分搜索.我尝试使用while循环,但我得到了一个神秘的运行时错误.这是一些代码:xaxis = tf.placeholder(tf.float32, shape=100, name='xaxis') query = tf.placeholder(tf.float32, name='query')with tf.name_scope("binsearch"):up = tf.Variable(0, dtype=tf...

使用python ctypes和libc将void指针写入二进制文件【代码】

我使用python ctypes和libc与供应商提供的DLL文件进行交互. DLL文件的目的是从相机获取图像. 图像采集似乎没有错误地运行;我遇到的问题是访问数据. 图像采集功能将ctypes.c_void_p作为图像数据的参数. 简化如下:""" typedef struct AvailableData {void* initial_readout;int64 readout_count; } imageData; """class AvailableData(ctypes.Structure):_fields_ = [("initial_readout", ctypes.c_void_p), ("readout_count", ctyp...