标记为python数组的活动问题-堆栈溢出 最近30次来自stackoverflow.com 2024-06-28T20:26:39Z https://stackoverflow.com/feeds/tag?标记名=python+数组(&amp;A);sort=最新 https://creativecommons.org/licenses/by-sa/4.0/rdf https://stackoverflow.com/q/78684010 Python中列表dict的笛卡尔积 微笑1000 https://stackoverflow.com/users/8063904 2024-06-28T18:35:00Z 2024-06-28T18:40:48Z <p>我希望有一个Python函数<code>cartesian_product</code>,它接受一个列表字典作为输入,并将一个列表作为输出返回,其中包含所有可能的元素,这些元素可以通过从每个列表中提取一个元素来形成。下面是一个例子:</p><p>正在呼叫</p>卡特森产品({1:['a','b'],2:['c','d'],3:['e','f']})</code></pre><p>应该返回</p><预><代码>[{1:“a”,2:“c”,3:“e”},{1:“a”,2:“c”,3:“f”},{1:“a”,2:“d”,3:“e”},{1:“a”,2:“d”,3:“f”},{1:“b”,2:“c”,3:“e”},{1:“b”,2:“c”,3:“f”},{1:“b”,2:“d”,3:“e”},{1:“b”,2:“d”,3:“f”}]</code></pre> https://stackoverflow.com/q/44630642 72 可以在Django模型中存储数组吗? 凯文·拉米雷斯·扎瓦尔扎 https://stackoverflow.com/users/4564071 2017年6月19日12:30:55Z 2024-06-28T13:54:08Z <p>我想知道是否可以在Django模型中存储数组</p><p>我之所以这么问,是因为我需要在字段中存储一个<code>int</code>数组(例如[1,2,3]),然后能够搜索特定数组并与之匹配,或者通过它的可能组合</p><p>我想将数组存储为<code>CharField</code>s中的字符串,然后,当我需要搜索某些内容时,将值(通过过滤其他模型获得的)与“[”、“]”和“,”连接起来,然后使用对象过滤器来过滤生成的字符串。问题是,我必须生成每个可能的组合,然后逐个筛选它们,直到找到匹配项,我认为这可能效率不高</p><p>所以,我希望你能给我其他的想法,我可以试试</p><p>我不需要代码,任何关于如何实现这一点的想法都是好的</p> https://stackoverflow.com/q/78679802 2 如何使“functools.reduce”实现与R中的“reduce”类似? ThomasIs编码 https://stackoverflow.com/users/12158757 2024-06-27T21:04:06Z 2024-06-28T10:12:54Z <p>下面是使用<code>Reduce的R示例</p><pre><code>x&lt;-c(1、2、2、4、10、5、5、7)如果(尾部(a,1)!=b) c(a,b)else a,x)#等价于`rle(x)$values`</code></pre><p>上面的代码是根据运行长度对提取的唯一值进行排序,可以通过<code>rle(x)$values</code>轻松获得</p><小时/><p>我知道在Python中有<code>itertools.groupby</code>,它与R中的<code>rle</code>执行相同的操作,但是,<strong>我感兴趣的是</strong>:是否可以通过使用<code]functools.reduce在Pythe中进行高度相似的翻译来实现相同的功能,例如</p><pre><code>从functools导入reducex=[1,2,2,4,10,5,5,7]reduce(λa,b:a+[b]如果a[-1]!=b否则a,x)</code></pre><p>但不幸的是,这会导致如下错误</p><预><代码>{&quot;姓名:&quot;类型错误;,&quot;消息“:&‘t;’int'对象不可订阅;,&quot;堆栈:&quot---------------------------------------------------------------------------TypeError Traceback(最后一次调用)单元格输入[58],第4行functools导入reduce中的12 x=[1,2,2,4,10,5,5,7]----&gt;4减少(λa,b:a+[b]如果a[-1]!=b其他a,x)单元格In[58],第4行,In&lt;λ&gt;(a、b)functools导入reduce中的12 x=[1,2,2,4,10,5,5,7]----&gt;4减少(λa,b:a+[b]如果a[-1]!=b其他a,x)TypeError:“int”对象不可订阅;}</code></pre><小时/><p><strong>我的问题是</strong>:在Python中是否有类似于R代码的<code>reduce</code>的单行代码</p> https://stackoverflow.com/q/39554660 63 从Image.open获得的数组,其中np.asarray是不可变的-“赋值目的地是只读的” 拉梅什·拉马苏布拉曼尼亚语 https://stackoverflow.com/users/1231500 2016年9月18日T06:05:54Z 2024-06-28T04:37:46Z年 <p>我的目标是读取一组PNG文件,使用<code>Image.open('filename')</code>创建图像,并将它们转换为只有1和0的简单2D数组。PNG的格式为RGBA,大多数值只有255和0。在图像中,边缘通常是灰度值,我希望在2D数组中避免出现这种情况</p><p>我使用<code>np从图像创建了2D阵列。asarray(图像)</code>只获得“红色”通道。在每个2d图像数组中,如果当前值不为零,我想将单元格值设置为1</p><p>因此,我循环进入2d数组,检查单元格值并尝试将其设置为1</p><p>它给我一个错误,指示数组是只读的。我通读了几个堆栈溢出线程,讨论np数组是不可变的,但仍有点不清楚。我使用PIL和numpy</p>PIL导入图像中的<pre><code>将numpy导入为np</code></pre><p>相关代码:</p><pre><code>prArray=[np.asaray(img)[:,:,0]用于problem_images中的img]对于prArray中的img:对于范围(184)内的x:对于范围(184)内的y:如果img[x][y]!=0:img[x][y]=1</code></pre><p>错误“;分配目标为只读;在最后一行</p> https://stackoverflow.com/q/72064986 2 Leetcode问题的数学解释:盛水最多的容器 乔伊 https://stackoverflow.com/users/13814528 2022-04-30T01:11:26Z 2024-06-28T04:13:53Z年 <p>我正在处理中级leetcode问题<a href=“https://leetcode.com/problems/container-with-most-water/“rel=”nofollow noreferrer“>11。含水量最多的容器</a>。除了O(n^2)的蛮力解外,通过使用容器左右两侧的两个指针,还有一个复杂度为O(n)的最优解。我有点困惑为什么会这样;两个指针&quot;方法必须包括最优解。有人知道如何从数学上证明这个算法的正确性吗?这是一个我不知道的算法。谢谢你</p><p>最初的问题是:</p><区块报价><p>给定一个长度为n的整数数组高度。绘制了n条垂直线,使得第i条线的两个端点分别为(i,0)和(i,height[i])。找到两条线,这两条线与x轴一起形成一个容器,这样容器中包含的水最多。返回容器可以存储的最大水量。请注意,您不能倾斜容器</p></blockquote><p>这个问题的残酷解决方案是(O(n^2)):</p><pre><code>def-maxArea(self,height:List[int])-&gt;整数:长度=长度(高度)体积=0#计算所有可能的组合,并逐一进行比较:对于范围(0,长度)中的位置1:对于范围内的位置2(位置1+1,长度):如果最小值(高度[位置1],高度[位置2])*(位置2-位置1)&gt=卷:体积=最小值(高度[位置1],高度[位置2])*(位置2-位置1)其他:volumn=体积退货量</code></pre><p>最佳解决方案方法,我编写的代码如下(O(n)):</p><pre><code>def-maxArea(self,height:List[int])-&gt;整数:指针一,指针二=0,长度(高度)-1最大容量=0#将左或右指针移动一步,以较小者为准while pointerOne!=指针二:如果高度[pointerOne]&lt;=高度[pointerTwo]:maxVolumn=最大(高度[pointerOne]*(pointerTwo-pointerOne),maxVolum)指针1+=1其他:maxVolumn=最大(高度[指针二]*(指针二-指针一),maxVolum)指针二-=1返回最大容量</code></pre><p>有人知道为什么吗;两个指针&quot;方法可以找到最优解吗?谢谢</p> https://stackoverflow.com/q/65040842 0 不带双精度数的数组求和 伊丽莎白 https://stackoverflow.com/users/14034973 2020-11-27T16:40:22Z 2024-06-27T19:22:58Z <p>我想知道,如果我已经按照下面的方式生成了3个数组,那么我如何将所有3个数组中的所有数字相加,而不将每个数组中出现的数字相加</p><p>(我只想把10加一次,但我不能加数组X_1和X_2,因为它们都有10和20,我只想将这些数字加一次。)</p><p>也许可以通过从X_1、X_2和X_3中创建一个新的数组来实现这一点,而X_3省略了双精度运算</p><pre><code>定义get_divisable_by_n(arr,n):返回arr[arr%n==0]x=np.arange(1,21)X_1=获取可视性_by_n(X,2)#我们得到数组([2,4,6,8,10,12,14,16,18,20])X_2=获取可用数据(X,5)#我们得到数组([5,10,15,20])X_3=获得可用值(X,3)#我们得到数组([3,6,9,12,15,18])</code></pre> https://stackoverflow.com/q/78670638 0 Pysark转换数据结构 什拉文K https://stackoverflow.com/users/11306269 2024-06-26T06:27:59Z年 2024-06-26T06:27:59Z年 <p>我有一个大查询表。json格式的示例数据是</p><pre><code>[{客户id:12345,&quot;序列列:[1,2,3,4,5]}] </code></pre><p>当我使用pyspark获取数据并将其保存回bigquery表时,列的结构&quot;seq_column&quot;正在更改</p><pre><code>[{客户id:12345,&quot;序列列:[{元素:1},{元素}]}] </code></pre><p>如何将该列的结构保持为原始结构?我尝试了pyspark的数组类型函数。我得到的更接近的解决方案是在保存之前将其转换为stringtype。但这是不正确的。还有其他办法吗</p> https://stackoverflow.com/q/32594136 14 如何从一系列数组构造熊猫数据帧 缺口D1 https://stackoverflow.com/users/4358199 2015年9月15日T19:30:57Z 2024-06-25T16:56:44 Z <p>嗨,我有以下熊猫系列numpy阵列:</p><pre><code>日期时间2015年9月3日【53.5688348969、31.2542494769、18.002043765】2015年9月4日[46.845084292、27.0833015735、15.5997887379]2015年9月8日[52.8701581666,30.7347431703,17.6379377917]2015年9月9日[47.9535624339、27.7063099999、15.9126963643]2015年9月10日[51.2900606534,29.600945626,16.8756260105]</code></pre><p>你知道我如何把它转换成一个有3列的数据帧吗?谢谢</p> https://stackoverflow.com/q/42663171 12 如何将字符串列表转换为数字numpy数组? 克里斯蒂安·埃斯特拉达 https://stackoverflow.com/users/7572826 2017年3月8日T04:42:03Z 2024-06-25T14:21:55 Z <p>我想能够计算<code>A的平均值、最小值和最大值:</p><pre><code>将numpy导入为npA=['33.33','33.33],'33.33’,'33.37’]NA=数组(A)平均值=np.平均值(NA,轴=0)打印平均值</code></pre><p>除非转换为:</p><pre><代码>A=[33.33、33.33、3333、33.37]</code></pre><p>是否可以自动执行此转换</p> https://stackoverflow.com/q/26843535 5 有效初始化Cython Memoryview 伦敦罗布 https://stackoverflow.com/users/2071807 2014年11月10日12:10:48Z 2024-06-25T09:18:16Z <p>我当前正在我的Cython<code>pyx</code>文件中设置我的<code>MemoryView</code>s,如下所示:</p><pre><code>@cython.boundscheck(错误)cdef int[:]fill_memview():#这发生在一个大循环中,所以需要快速cdef int[:]x=np.empty(10)对于范围(10)内的i:x[i]=i返回xcdef木偶循环():对于范围(10000)内的i:fill_memview()(填充视图())</code></pre><p>当我使用<code>cython-a foo.pyx编译<code>pyx</code>文件时,<code]cdef int[:]x=np.empty(10)</code>行在生成的带注释的<code>html</code>file中以深黄色显示(这意味着它有很多Python调用,会减慢速度。)</p><p>如何更好地实例化键入的Memoryview</p> https://stackoverflow.com/q/1236006 59 在Python中识别列表中的重复值 海罗 https://stackoverflow.com/users/751022 2012年6月27日T23:07:35Z 2024-06-25T01:35:53Z年 <p>是否可以使用python获取列表中哪些值重复</p><p>我有一个项目列表:</p><pre><code>mylist=[20,30,25,20]</code></pre><p>我知道删除重复项的最佳方法是<code>set(mylist)</code>,但有可能知道哪些值被重复吗?如您所见,在这个列表中,重复项是第一个和最后一个值<代码>[0,3]</code></p><p>有可能在python中得到这个结果或类似的结果吗?我试图避免生成一个荒谬的大<code>if-elif</code>条件语句</p> https://stackoverflow.com/q/78660261 0 as_strided函数的适当应用程序 杰夫·博克 https://stackoverflow.com/users/12946401 2024-06-24T01:33:52Z年 2024-06-24T20:47:29Z <p>我正在练习如何在numpy中使用as_strided函数。我从我自己的以下示例开始,我生成了5张3x3的图像,其中每张图像都充满了1,下一张充满了2,依此类推,直到5。如果我想转换(5,3,3)卷以将所有图像放在一行中,我可以执行以下操作:</p><pre><code>将numpy导入为np从numpy.lib.stride_tricks导入为stridedarray_3d=np.空((5,3,3))对于范围(5)中的i:array_3d[i]=np.full((3,3),i+1)打印(array_3d.itemsize)array_2d=as_strided(array_3d,形状=(5,9),步幅=(8*9,8))打印(array_2d)</code></pre><p>这将输出以下内容:</p><pre><代码>8[[1. 1. 1. 1. 1. 1. 1. 1. 1.][2. 2. 2. 2. 2. 2. 2. 2. 2.][3. 3. 3. 3. 3. 3. 3. 3. 3.][4. 4. 4. 4. 4. 4. 4. 4. 4.][5. 5. 5. 5. 5. 5. 5. 5. 5.]]</code></pre><p>现在,我想尝试使用as_strided函数以以下方式并排放置(3,3)个图像:</p><pre><code>[[1]。1. 1. 2. 2. 2. 3. 3. 3. 4. 4. 4. 5. 5. 5.][1. 1. 1. 2. 2. 2. 3. 3. 3. 4. 4. 4. 5. 5. 5.][1. 1. 1. 2. 2. 2. 3. 3. 3. 4. 4. 4. 5. 5. 5.]]</code></pre><p>然而,我想不出仅仅使用as_strided函数就可以做到这一点。因此,我想知道这是否仅限于as_strided函数是不可能的,以及我如何知道何时除了滑动窗口操作之外使用as_stride函数是合适的</p> https://stackoverflow.com/q/75867636 2 如何获取jaxlib.xla_extension的值。阵列实现 法比亚诺德 https://stackoverflow.com/users/11452928 2023-03-28T14:34:18Z 2024-06-24T04:28:56Z年 <p>使用<code>type(z1[0])</code>我得到了<code>jaxlib.xla_extension。数组实现</code>。打印<code>z1[0]</code>我得到数组(0.71530414,dtype=float32)</code>。如何获得实际数字<code>0.71530414</code></p><p>我尝试了<code>z1[0][0]</code>,因为<code>z1[0]<-code>是一种只有一个值的数组,但它给了我一个错误:<code]IndexError:数组的索引太多:dim 0的1个非None/Ellipsis索引</p><p>我还尝试了另一种方法:我在网上搜索是否可以从jaxnumpy数组转换为python列表,但没有找到答案</p><p>有人能帮我获取<code>jaxlib.xla_extension中的值吗。ArrayImpl</code>对象</p> https://stackoverflow.com/q/78428552 0 在Python中迭代文本文件中与条件不匹配的行 brpl20型 https://stackoverflow.com/users/11899284 2024-05-04T10:00:07Z 2024-06-24T00:13:58Z <p>我目前正在处理WhatsApp中的一些聊天消息,我需要将其拆分为一种允许我将其用于其他应用程序的方式。这些消息是纯文本,遵循特定的模式</p><p>一切都进行得很顺利,除了当用户包含新行时,例如当他们发送更详细的消息时。这会导致消息中出现新行</p><p>因此,我需要一个能够连接这些与我想要的模式不匹配的行的模式</p><p>目前,我正在对行进行迭代,并在每行的开头使用REGEX模式来确定它是否有效</p><p>然而,我遇到的问题是我无法正确加入他们</p><p>所需输出将位于与下一行相连的行5中,直到下一个模式匹配</p><pre><code>[31/2020年8月31日,15:07:29]Paulo Bombinhas:Temos模拟。Precisamos ver-com o避孕套尼奥大道(como vai fica para reservar)。Semana passada quando falei comeles dissseram que atéentáo a capacidade de ocupaçáo dos aptos estáem 50%ou seja apenas 3 pessoas por apartamento[2020年8月31日,15:08:41]玛丽亚:命运女神[2020年8月31日,15:12:21]保罗·邦比尼亚斯:Comesa taxa de ocupaço fica bem difícil alugar。Mas acredito que para o vernáo jáesteja normalizado正常化【2020年9月10日,11:04:25】玛丽亚:尤特帕索[2020年9月11日,10:45:21]玛丽亚:administradora de Bens Ltda36572992/0001-79Caixa凯萨104Agíncia 4111号C/C 245551-7 operaáo 005511[2020年9月15日,06:36:31]保罗·邦比尼亚斯:Bom dia Maria。Hoje vou passar o dia com a Livia para terminar o relateório e caso haja pendéncias jáacertarmos também。精确的中心位置包含了电视塔梅姆,我非常喜欢。[2020年9月15日,08:07:58]玛丽亚:保罗。奎奥蒂莫!</code></pre><p>这是我使用的代码:</p><pre><code>导入重新def process_chat_files(文件名):打开(文件名,'r')作为文件:lines=文件.readlines()processed_lines=[]模式=r'^\[\d{2}\/'如果不是re.match(pattern,cleaned_line):joiner=线[-1]+线processed_lines.append(连接符)其他:processed_lines.append(行)打开('./whats/_chat_to_join_fixed.txt','w')作为文件:对于processed_lines中的行:file.write(行)</code></pre> https://stackoverflow.com/q/78657366 0 Python数组排序价格错误 滑(Slippy) https://stackoverflow.com/users/2379600 2024-06-22T22:45:11Z年 2024-06-22T23:39:38Z年 <p>我已经制作了一个带有描述和价格的数组,但似乎无法按价格排序。有人能帮助或指导我为什么这不是按价格正确排序吗?我已经检查了型号的价格,它是浮动的。据我所知,这应该是可行的。我也没有出错。然而,输出不按价格排序/</p><p>构建阵列</p>导入数组newlist=[]对于产品中的d:desc=描述价格=d.price#打印(类型(价格))newlist.append(f&quot;{desc}:{price})</code></pre><p>新列表输出</p><pre><code>[“Coors Light American style Light Lager Beer:16.99”,“Coors轻型American tyle Light Laker Beer:26.99”Light国产啤酒:26.99’,‘Bud Light Lager Beer:32.99’,‘Samuel Adams夏季啤酒季节性啤酒:10.99’,’Michelob ULTRA Superior Light国产啤酒:33.99’,'Busch Light国产Lager Beer:31.99’,'MichelobULTRA Previor Light家用啤酒:26.99',‘Coors Banquet美国啤酒:16.99’,“Stella Artois优质啤酒:20.99”,“Michelob ULTRA优质淡国产啤酒:34.99”,&quot;Leinenkugel的夏日香蒂手工啤酒:19.99Coors Light American-style Light Lager Beer:22.99','蓝月亮比利时式啤酒白小麦啤酒:19.99','蓝月亮比利时式酿酒白小麦啤酒</code></pre><p>尝试按价格排序</p>导入操作员getcount=itemgetter(int(1))列表(map(getcount,newlist))sortedlist=已排序(newlist,key=getcount)对于sortedlist中的l:打印(l)</code></pre><p>输出</p>塞缪尔·亚当斯夏季啤酒季节性啤酒:10.99Leinenkugel夏季香迪手工啤酒:19.99喜力原味啤酒,12包,12液量盎司瓶:20.99Michelob ULTRA高级淡国产拉格啤酒:18.99Miller Lite American Pilsner淡啤酒:22.99Miller Lite美国皮尔斯纳淡啤酒:26.99Michelob ULTRA Superior Light国产啤酒:26.99Michelob ULTRA Superior Light国产啤酒:33.99Michelob ULTRA Superior Light国产啤酒:26.99Michelob ULTRA Superior Light国产啤酒:34.99蓝月亮比利时式啤酒白小麦啤酒:19.99蓝月亮比利时式啤酒白小麦啤酒:19.99Dos Equis墨西哥拉格啤酒,12包,12盎司瓶装:19.99Coors Light美式淡啤酒:16.99Coors Light美式淡啤酒:26.99Coors宴会美国啤酒:16.99Coors Light美式淡啤酒:22.99Stella Artois优质啤酒:20.99淡啤酒:32.99Busch Light国产啤酒:31.99</code></pre> https://stackoverflow.com/q/66296162 2 Numpy ravel在轻微更改为标准后花费的时间太长 古斯塔沃·斯塔尔 https://stackoverflow.com/users/13138388 2021-02-20T20:20:29Z 2024-06-21T07:49:19Z年 <p>我正在处理一个平坦图像(1920x1080x4),在这个图像中,我需要重新整形(例如<code>arr.reshape((19201080.4))</code>),删除最后一个通道(例如<code>arr[:,:,:3]</code>]),从BGR转换为RGB(例如<code>arr[:,:::-1]</code>),最后再次平坦(例如<代码>arr.ravel()</cod>)。问题在于移动/展平/重塑(-1)操作,这增加了大约20毫秒的计算时间</p><p>为了便于调试,我假设传入的数组是一个平坦的1920x1080x3图像,这意味着我只需要担心BGR到RGB的转换和平坦。然而,当测试reconforme+ravel、reconforme+BGR2RGB和reconforme-+BGR2ARGB+ravel时,结果分别是1ms、1ms和20ms,这对我来说没有任何意义,因为这只是一些改变记忆位置的值。ravel有任何理由创建数组的副本吗?我怎样才能减少这个时间</p><p><strong>注:</strong>我还测试了写在<code>numpy.reshampe</code>文档注释上的就地整形方法,但按照规定,出现了一个错误,这意味着需要在之前复制数组才能进行整形</p><p>下面是我用于测试的代码:</p><pre><code>将numpy导入为np从时间导入时间arr_original=np.ones((1920*1080*3),dtype=np.uint8)arr=arr_original.copy()s=时间()arr=arr.reshape(19201080.3)arr=arr.ravel()打印(f“重塑+移动:{圆形(1000*(时间()-s),2)}ms”)arr=arr_original.copy()s=时间()arr=arr.reshape(19201080.3)arr=arr[:,:,:-1]打印(重塑+BGR2RGB:{圆形(1000*(time()-s),2)}毫秒arr=arr_original.copy()s=时间()arr=arr.reshape(19201080.3)arr=arr[:,:,:-1]arr=arr.ravel()打印(重塑+BGR2RGB+ravel:{圆形(1000*(time()-s),2)}毫秒</code></pre><p>我的机器上的输出</p><pre><code>重塑+移动:0.01ms重塑+BGR2RGB:0.01ms重塑+BGR2RGB+行程:20.54ms</code></pre> https://stackoverflow.com/q/73057046 0 IndexError:空间回归模型中标量变量的索引无效 弗雷亚 https://stackoverflow.com/users/19589566 2022-07-20T19:14:25Z 2024-06-20T16:57:02Z年 <p>我正在做一个空间滞后模型,以找出哪些变量与因变量相关</p><pre><code>将libpysal导入为lps#从shapefile数据读取.dbf文件f=lps.io.open('data/lambeth_data2.dbf','r')#读入数组yy=np.array(f.by_col[“精神健康”])y.shape=(长度(y),1)#将自变量的值转换为一维数组X。X=[]X.附录(f.by_col[“绿地”])X.append(f.by_col[“中等分数”])X.附录(f.by_col[“人口”])X.附录(f.by_col[“数字点”])X=np.array(X)。T型w_queen2=皇后.from_shapefile('data/lambeth_data2.shp')从spreg导入ML_Lagspat_lag2=ML_Lag(y,X,w_queen2,name_y=‘精神健康’,name_x=['Greenspace','Mid score','Populations','NUMPOINTS'],name_w='w_queen',name_ds='lambeth_data')打印(spat_lag2.summary)</code></pre><p>X中有四个自变量</p><p>但运行后出现错误:</p><pre><code>IndexError Traceback(最后一次调用)输入In[145],In&lt;模块&gt;1来自spreg导入ML_Lag----&gt;2 spat_lag2=ML_Lag(y,X,w_queen2,name_y=‘精神健康’,3 name_x=['Greenspace','Mid score','Populations','NUMPOINTS'],4 name_w=“w_queen”,name_ds=“ambeth_data”)5打印(spat_lag2.summary)文件~/opt/anaconda3/envsmsda021/lib/python3.8/site packages/spreg/ml_lag.py:557,在ml_lag中__init__(自我、y、x、w、方法、epsilon、vm、名称y、名称x、名称w、名称ds)555 set_warn(自我,警告)556方法=method.upper()--&gt;557 BaseML_标签__初始化__(558 self,y=y,x=x_constant,w=w,method=method,epsilon=epsilon)559#增加1以获得正确的aic和sc,包括计数中的rho560自身k+=1文件~/opt/anaconda3/envs/msda2021/lib/python3.8/site-packages/spreg/ml_lag.py:235,位于BaseML_lag中__init__(self,y,x,w,method,epsilon)232自身=无233返回--&gt;235 self.rho=res.x[0][0]237#计算完整的log-likelihood,包括常量238 ln2pi=np.log(2.0*np.pi)IndexError:标量变量的索引无效。</code></pre><p>PS。在将X和y传递给ML_Lag之前</p><p>X(X):</p><pre><code>数组([0.51,23.57,168.22,2.],[ 5.05, 32.47, 142.03, 0. ],[ 1.19, 22.23, 152.32, 2. ],......[ 1.21, 19.84, 93.39, 4. ]])</code></pre><p>年:</p><pre><code>数组([17.79],[24.97],......[15.96]])</code></pre><p>我不知道怎么修,请帮帮我。谢谢</p> https://stackoverflow.com/q/74439030 0 定义的函数没有在数据上循环? 马尔科·劳斯 https://stackoverflow.com/users/20411579 2022-11-14T23:26:48Z 2024-06-20T16:55:59 Z <p>我正在尝试创建一个二维数组,以确定站点之间的距离</p><p>我想得到的示例:</p><p><a href=“https://i.sstatic.net/D1HVt.png(网址:https://i.sstatic.net/D1HVt.png)“rel=”nofollow noreferrer“><img src=”https://i.sstatic.net/D1HVt.png“alt=”在此处输入图像描述“/></a></p><p>我将距离定义为:</p><pre><code>def距离(起点、终点):lat1,lon1=原点lat2,lon2=目的地半径=6371#kmdlat=数学弧度(lat2-lat1)dlon=数学弧度(lon2-lon1)a=数学.sin(dlat/2)*数学.sin\*math.cos(math.radis(lat2))*math.sin(dlon/2)*math2.sin(dlon/2)c=2*math.atan2(math.sqrt(a),math.squart(1-a))d=半径*c返回d</code></pre><p>以及哈弗辛函数:</p><pre><code>def distance_harvesine(df):#我将使用字典,因为它不需要预先定义大小。dict_distance={}df_copy=df.copy()对于i,df_copy.iterrows()中的行:list_distance=[]lon1=df_copy[“长度”][i]lat1=df_copy['纬度'][i]原点=(lat1,lon1)对于j,df_copy.iterrows()中的行:lon2=df_copy[“长度”][j]lat2=df_copy['latitude'][j]目的地=(lat2,lon2)尝试:dist=距离(起点、终点)除:dist=100000000000list_distance.append(距离)dict_distance[i]=列表_立场distance_matrix=pd.DataFrame.from_dict(dict_distance)返回距离矩阵</code></pre><p>我有一个数据帧,其中包含每个站点的纬度和经度,但当我尝试构建二维数组时,它只返回except</p><pre><code>df_H=distance_harvesine(df)</code></pre><p>返回数组df_H</p><p><a href=“https://i.sstatic.net/qdSAG.png“rel=”nofollow noreferrer“><img src=”https://i.sstatic.net/qdSAG.png“alt=”在此处输入图像描述“/></a></p><p>我不知道是什么导致了这个问题,所以如果我在代码或帖子中犯了愚蠢的错误,我道歉</p> https://stackoverflow.com/q/78648443 -1 如何从4个1d数组中获取形状为2x2的python 2d numpy数组 压扁的布加波 https://stackoverflow.com/users/545591 2024-06-20T15:37:12Z年 2024-06-20T16:24:29Z <p>假设我有4个大小为6的组件数组(例如,表示网格中的6个空间位置):</p><p>Sxx=数组([1.0、2.0、3.0、4.0、5.0、6.0])</p><p>Sxy=数组([0.1,0.2,0.3,0.4,0.5,0.6])</p><p>然后假设<code>Syx=Sxy</code>,和</p><p>Syy=数组([1.1、2.1、3.1、4.1、5.1、6.1])</p><p>如何将上述数组检索为6个2×2数组,例如,如下所示,在a&quot;pythonic(巨蟒);怎么了</p><代码>S=阵列([[[1.0, 0.1], [0.1, 1.1]], [[2.0, 0.2], [0.2, 2.1]], [[3.0, 0.3], [0.3, 3.1]], ....])</代码><p>我甚至可以使用6个1-d 1x4阵列:</p><代码>S=[[1.0, 0.1, 0.1, 1.1], [2.0, 0.2, 0.2, 2.1], [3.0, 0.3, 0.3, 3.1], ....]</code><p>任何想法都非常感谢</p> https://stackoverflow.com/q/78644436 -2 我无法将TensorFlow与python 3.7.2 visual studio代码结合使用[已关闭] 诺哈·加塔斯 https://stackoverflow.com/users/25639932 2024-06-19T20:03:33Z 2024-06-20T15:10:22 Z <p>我的基于TensorFlow的程序突然停止,并返回以下错误代码:</p><pre><code>ImportError Traceback(最后一次调用)&lt;中的~\AppData\Local\Temp\ipykernel_5936\2086777511.py;模块&gt;----&gt;1导入张量流作为tf2只进口熊猫作为pd3将numpy导入为np4来自tensorflow.keras.preprocessing.text导入标记器来自tensorflow.keras.preprocessing.sequence导入pad_sequences的5&lt;中的~\AppData\Roaming\Python\Python37\site-packages\tensorflow\__init__.py;模块&gt;49来自_api.v2导入签名50来自_api.v2按位导入---&gt;51来自_api.v2导入兼容性52来自_api.v2导入配置53来自_api.v2导入数据~\AppData\Roaming\Python\Python37\site packages\tensorflow\api\v2\compat\__init__.py在&lt;模块&gt;35导入sys as _sys36---&gt;37来自。导入v138来自。导入v239来自tensorflow.python.compat.compat导入forward_compatibility_horizon~\AppData\Roaming\Python\Python37\site packages\tensorflow\api\v2\compat\v1\__init__.py在&lt;模块&gt;28来自。进口签名...---&gt;14来自tensorflow.python.eager.def_function import experimental_functions_run_eagerly15来自tensorflow.python.eager.deff_function导入experimental_run_functions_alyly来自tensorflow.python.eager.def_function导入函数run_eagerly的16ImportError:无法从“tensorflow.python.agered.def_function”(C:\Users\nohaa\AppData\Roaming\python\Python37\site-packages\tensorfflow\python\eageredef_fuction.py)导入名称“temporal_functions_run_eagerly”</code></pre><p>我尝试了以下解决方案,但都没有奏效:</p><ul><li>重新安装张量流</li><li>使用不同的张量流版本</li><li>重新安装VSCode</li><li>重新安装Python</li></ul><p>这个错误意味着什么?我如何修复它</p> https://stackoverflow.com/q/78644251 0 使用Python中的Excel数组函数 特勒克里斯伍德侏儒 https://stackoverflow.com/users/19826172 2024-06-19T19:06:32 Z 2024-06-20T05:07:29Z年 <p>我正在尝试使用Python打开一个新的Excel工作簿,在第一行中编写一些数组函数,并保存文件,这样当我打开工作簿时,我的数据就在那里了。我使用=STOCKHISTORY()进行具体说明</p><p>为了便于阅读和理解我正在做的事情,我对代码进行了大量的简化。我将使用该列表的索引来获取几个股票的数据。这是我的简化代码:</p>openpyxl导入工作簿中的<pre><code>wb=工作簿()ws=wb.活动股票=[“AAPL”]ws['A1']=f&quot=股票历史(股票[0]},1/1/20,1/1/24,2,1,1);wb.save(C:/Users/there/Desktop/TEST.xlsx&quot;)</code></pre><p>问题是,由于这是一个数组函数,Excel添加了@运算符,您在Excel中看到的是:</p><区块报价><p>=@STOCKHISTORY(AAPL,1/1/20&#176;,1/1/24&#174;,2,1,1)</p></blockquote><p>这只会显示;关闭“;在牢房里。它根本没有用任何数据填充列</p><p>我发现<code>=SUM(2,2)</code>可以很好地工作,所以它只是数组函数</p><p>***只需添加一个注释:我的目标是用股票代码填充列表中的股票[],并使用{stocks[0]}只需更改索引即可用股票填充每一列。我想先找一个工作</p> https://stackoverflow.com/q/78645442 0 np.[type]类和np.dtype类之间的差异 里科尔克斯 https://stackoverflow.com/users/19538012 2024-06-20T04:00:31Z 2024-06-20T04:52:40Z <p><code>np.[type]</code>class(例如<code>np.int8</code>)和<code]np.dtype</code>class之间的区别是什么</p><p>一些有趣的实验:</p><pre><code>&gt&gt&gt;将numpy导入为np&gt&gt&gt;x=np.int8(8)&gt&gt&gt;类型(x)&它;类“numpy.int8”&gt;&gt&gt&gt;isinstance(x,np.int8)真的&gt&gt&gt;类型(np.int8)&它;类“type”&gt;&gt&gt&gt;z=10&gt&gt&gt;类型(z)&它;类“int”&gt;&gt&gt&gt;isinstance(z,int)真的</code></pre><pre><code>&gt&gt&gt;将numpy导入为np&gt&gt&gt;x=np.int8(10)&gt&gt&gt;isinstance(x,np.dtype)False(错误)&gt&gt&gt;y=np.dtype(np.int8)&gt&gt&gt;isinstance(y,np.dtype)真的</code></pre><p>为什么我可以将<code>np.[type]</code>类传递给构造函数<code>np.dtype()</code>作为第一个参数</p> https://stackoverflow.com/q/78644777 1 为什么数组变量不被更新,除非赋值给[:]?[副本] 阿迪蒂亚·拉吉 https://stackoverflow.com/users/25640572 2024-06-19T21:50:01Z 2024-06-19T22:21:22Z <p>我正在解决这个问题<a href=“https://leetcode.com/problems/rotate-array/description/“rel=”nofollow noreferrer“>leetcode问题</a>将数组向右旋转k处,这是我用Python编写的函数:</p><pre><code>类解决方案:def-rotate(self,nums:List[int],k:int)-&gt;无:n=长度(nums)k=k%n数字[:n-k]=数字[:n-k][::-1]nums[n-k:]=nums[n-k:][::-1]nums=数字[::-1]</code></pre><p>现在的问题是,当最后打印<code>nums</code>数组时,它打印的是第6行之后存储的值,而不是第7行之后的值。但当我将第7行更改为<code>nums[:]=nums[;:-1]</code>时,它会打印正确的解决方案。我不明白为什么</p> https://stackoverflow.com/q/78642905 1 数组两个连续元素的平均值[重复] 黑凤凰城 https://stackoverflow.com/users/13728700 2024-06-19T13:48:33Z 2024年6月19日下午3:58:26分 <p>我想计算python数组中两个连续元素的平均值,这样最终数组的长度就等于原始数组的长度减去1(类似于<code>np.diff</code>,但使用平均值而不是差值)</p><p>如果我有一个数组</p><pre><代码>a=[1,2,3,4,5,6]</code></pre><p>我想要的输出是</p><pre><代码>a_平均值=[1.5、2.5、3.5、4.5、5.5]</code></pre><p>有没有使用numpy而不是循环的更聪明的解决方案?我无法想出一个聪明的解决方案</p> https://stackoverflow.com/q/19197665 1 将描述字符串添加到numpy数组 乔纳斯 https://stackoverflow.com/users/1700940 2013年10月5日12:13:27Z 2024-06-19T11:49:53 Z <p>我想给python numpy数组添加一个描述</p><p>例如,当使用numpy作为交互式数据语言时,我想这样做:</p><pre><code>A=np.数组([[1,2,3],[4,5,6]])A.description=“保存实验1的所有数据。每行包含一个强度测量值,包含以下列:时间[s]、强度[W/m^2]、错误[%]。"</code></pre><p>但它给出了:</p><pre><code>回溯(最近一次调用的最后一次):文件“&lt;stdin&gt;”,第1行,位于&lt;模块&gt;AttributeError:“numpy.narray”对象没有属性“description”</code></pre><p>在不创建numpy.narray类的子类的情况下,这是可能的吗</p><p>谨致问候,乔纳斯</p> https://stackoverflow.com/q/78640073 1 在PyVista可视化.vtk数据中自定义网格线 杰克普尔 https://stackoverflow.com/users/24211914 2024-06-19T00:23:43Z年 2024-06-19T00:23:43Z年 <p>我正在尝试使用PyVista可视化.vtk数据。我正在尝试沿指定距离的可视化数据修改网格线。X轴[0,5,10,15,20,25]和Y轴[0,-1,-2,-3,-4,-5,-6]。根据我在PyVista中的知识,您可以使用plotter.show_grid添加网格线,但我不确定如何修改grdiss以更改刻度线位置以及编辑网格和文本的大小。这是我的代码:</p><pre><code>#如果需要,启动虚拟帧缓冲区pv.start_xvfb()#加载.vtk文件file_path=“Geophysical_Data/Well_Locations/Louse_Creek_Wells/RW01/RW01_Updated.vtk”mesh=pv.read(文件路径)#打印网格信息和可用数据阵列打印(网格)print(点数据数组:,mesh.Point_data.keys())#获取点数据数组名称print(单元格数据数组:,mesh.Cell_data.keys())#获取单元格数据数组名称#打印几个示例点以了解布局打印(“采样点:\n”,网格点[:10])#交换Y和Z坐标transformed_points=网格点复制()transformed_points[:,[1,2]]=transformed _points[:,[2,1]]#交换Y和Z坐标#使用变换的点更新网格点mesh.points=转换点#创建绘图仪对象绘图仪=pv。绘图仪()#使用单元格数据中的“电阻率(ohm.m)”数组可视化数据plotter.add_mesh(mesh,scalars=‘电阻率(ohm.m)’,cmap=‘绿色’,clim=[0,100],scalar_bar_args={标题':‘电阻率(欧姆.m)'})#定义垂直线的起点和终点line_start=np.array([18.5,-0.76,0])#起点(Y和Z交换)line_end=np.array([18.5,-0.76+1.13,0])#终点沿X轴延伸1.13m#通过指定点创建直线line_points=np.array([line_start,line_end])#使用Add_lines将线条添加到绘图中plotter.add_lines(line_points,color='black',width=8)#设置相机视图方向以确保方向正确绘图仪.view_xy()#自定义网格线的记号位置和标签绘图仪.show_grid(位置=&quot;外部;,颜色=&quot;黑色;,xlabel=&quot;距离(m);,伊拉贝尔=;高程(m)”;,zlabel=&quot;标高(m)&quot;)#显示绘图绘图仪.show()#如果需要,启动虚拟帧缓冲区pv.start_xvfb()#加载.vtk文件file_path=“Geophysical_Data/Well_Locations/Louse_Creek_Wells/RW01/RW01_Updated.vtk”mesh=pv.read(文件路径)#打印网格信息和可用数据阵列打印(网格)print(点数据数组:,mesh.Point_data.keys())#获取点数据数组名称print(单元格数据数组:,mesh.Cell_data.keys())#获取单元格数据数组名称#打印几个示例点以了解布局打印(“采样点:\n”,网格点[:10])#交换Y和Z坐标transformed_points=网格点复制()transformed_points[:,[1,2]]=transformed _points[:,[2,1]]#交换Y和Z坐标#使用变换的点更新网格点mesh.points=转换点#创建绘图仪对象绘图仪=pv。绘图仪()#使用单元格数据中的“电阻率(ohm.m)”数组可视化数据plotter.add_mesh(mesh,scalars=‘电阻率(ohm.m)’,cmap=‘绿色’,clim=[0,100],scalar_bar_args={标题':‘电阻率(欧姆.m)'})#定义垂直线的起点和终点line_start=np.array([18.5,-0.76,0])#起点(Y和Z交换)line_end=np.array([18.5,-0.76+1.13,0])#终点沿X轴延伸1.13m#通过指定点创建直线line_points=np.array([line_start,line_end])#使用Add_lines将线条添加到绘图中plotter.add_lines(line_points,color='black',width=8)#设置相机视图方向以确保方向正确绘图仪.view_xy()#自定义网格线的记号位置和标签绘图仪.show_grid(位置=&quot;“外部”;,颜色=&quot;黑色;,xlabel=&quot;距离(m);,伊拉贝尔=;标高(m);,zlabel=&quot;标高(m)&quot;)#显示绘图绘图仪.show()</code></pre> https://stackoverflow.com/q/78636238 2 环绕numpy数组的二维坐标 阿伦 https://stackoverflow.com/users/3616293 2024-06-18T08:23:59Z 2024-06-18T11:33:56Z <p>我有一个(5,5)2D Numpy数组:</p><pre><code>map_height=5map_width=5#定义二维np数组-a=np.arange(map_height*map_width).resmore(map_heaight,map_witth)(地图高度*地图宽度)#一个'''数组([[0,1,2,3,4],[ 5, 6, 7, 8, 9],[10, 11, 12, 13, 14],[15, 16, 17, 18, 19],[20, 21, 22, 23, 24]])'''</code></pre><p>我可以使用“pad()”在数组的两个轴上环绕该数组:</p><pre><code>a_wrapped=np.pad(array=a,pad_width=1,mode='wrapp')a_wrapped(已包装)'''阵列([24,20,21,22,23,24,20],[ 4, 0, 1, 2, 3, 4, 0],[ 9, 5, 6, 7, 8, 9, 5],[14, 10, 11, 12, 13, 14, 10],[19, 15, 16, 17, 18, 19, 15],[24, 20, 21, 22, 23, 24, 20],[ 4, 0, 1, 2, 3, 4, 0]])'''</code></pre><p>(5,5)‘a’的2D坐标计算如下(无效):</p><pre><code>#2D坐标-#第一通道/轴=行索引&amp;2通道/轴=列索引。a2dcoords=np.zeros((map_height,map_width,2),dtype=np.int16)对于范围(map_height)中的row_idx:对于范围(map_width)中的col_idx:a2d坐标[行id x,列id x][0]=行id xa2d坐标[行id x,列id x][1]=列id x#a2d坐标形状# (5, 5, 2)</code></pre><p>我也想通过以下操作包装这个2D坐标数组“a_2D_words”:</p><pre><code>a2d_coords_wrapped=np.pad(数组=a2d\ocoords,pad_width=1,模式=“wrap”)#a2d坐标包裹形状# (7, 7, 4)</code></pre><p>它还包裹了第三个轴/尺寸,这是不应该做的!目标是[1,4]=(1,4)及其右侧邻居坐标(RHS)的坐标应为[1,0]=(1,0)。这是围绕x轴旋转的。类似地,y轴2D坐标也应进行包裹</p> https://stackoverflow.com/q/78632858 0 将数据帧的列与python中numpy数组的所有元素进行比较[duplicate] 艾丹 https://stackoverflow.com/users/25605568 2024-06-17T13:21:30Z 2024-06-17T13:47:19Z年 <p>我是新的python(一般来说是编码),如果这个问题不是最具描述性的,我深表歉意。我试图将数据帧中公司名称的字符串值与numpy数组中的一系列公司名称进行比较。如果数据帧中的公司名称与numpy数组中的任何名称匹配,我希望它返回1。否则我希望它返回零</p><p>这是我目前掌握的代码。没有错误,但即使我知道必须存在公司名称相等的实例,它也只返回零。在某些情况下,“Seller_made_affil”变量被赋值为1</p><pre><code>df['Seller_made_affil']=0对于df中的z_seller_clean:如果z_seller_clean==np.any(affil_sellers):df[&quot;Seller_made_affil]==1其他:df[&quot;Seller_made_affil==0</code></pre><p>代码运行时没有错误,但它只为&quot;返回0;卖方授权</p> https://stackoverflow.com/q/78630835 0 如何在电子表格中计算跨越多天骑自行车的时间间隔? 罗伯特·奈昆迪 https://stackoverflow.com/users/25598861 2024-06-17T03:48:22Z 2024-06-17T12:30:21Z年 <p>我正在处理一个包含共享自行车骑行信息的数据集。数据包括每次乘坐的开始时间和结束时间。我想计算给定月份骑自行车的平均间隔时间。我面临的挑战是,有些骑行活动在前一天开始,第二天结束。例如,如果骑行从晚上11点开始,到第二天凌晨1点结束,则使用类似“;结束时间减去开始时间;结果为负值</p><p>我最初尝试使用=EndTime-StartTime之类的公式来计算两次骑行之间的运行时间。然而,当结束时间早于开始时间时,由于游乐设施跨越不同的日期,这种方法无法正常工作。如果结束时间小于开始时间,我还考虑在结束时间后增加一天,但在处理大型数据集时,此解决方案效率不高,因为我需要手动确定和调整每个案例的公式</p> https://stackoverflow.com/q/74500935 -4 为什么我的最大递归深度超过了错误[duplicate] 布莱姆。哈姆扎 https://stackoverflow.com/users/20548318 2022-11-19年T14:40:22Z 2024-06-16T22:02:36Z <p>我正在尝试应用二进制搜索算法(递归方式),但出现了此错误</p>定义BinarySearchRec(选项卡,x):mid=长度(制表符)//2如果len(tab)==0:返回Falseif选项卡[mid]&gt;x(x):return BinarySearchRec(选项卡[:mid],x)elif选项卡[mid]&lt;x(x):return BinarySearchRec(选项卡[mid:],x)其他:返回中间</code></pre><p>当我调用函数时,我试图1并检索一个,但没有在所有情况下都有效</p>