小编Ash*_*ary的帖子

减去两个数组,只保留另一个没有数据的值

我一直试图减去(并组合乘法等)两个Numpy数组,以便生成的数组只有在这些地方留下的值,而另一个数组没有数据.

就像我有矩阵a和b一样,ab会给c:

a = np.array([0,2,3,0])
b = np.array([1,0,3,0])
c = np.array([0,2,0,0])
Run Code Online (Sandbox Code Playgroud)

我已经尝试将b乘以一个非常大的数字,但后来我无法弄清楚如何摆脱负值.还有一个数组a和b的缺失值为-999.

非常感谢帮助!谢谢!

python arrays numpy

1
推荐指数
1
解决办法
87
查看次数

从阵列形成一对非连续元素

生成器表达式有多个示例,从本网站的列表中产生成对的连续元素.但是,我想做一些不同的事情:

给定np.arange(6),我想输出[[0, 3], [1, 4], [2, 5]](这里,以列表的形式,但两者listnp.ndarray输出格式都可以).

当然,我可以通过for循环和快速和脏的numpy索引来做到这一点,但是有更优雅(并且希望更快)的方式吗?谢谢!

python numpy

1
推荐指数
1
解决办法
66
查看次数

Pythonic写循环的方法

我有两个列表:a = [1, 2, 3]b = [4, 5, 6].

我在python中使用了两个循环来减去每个元素的b每个元素a.

import numpy as np
a = [1, 2, 3]
b = [4, 5, 6]
p = -1
result = np.zeros(len(a)*len(a))
for i in range(0,len(a)):
    for j in range(0,len(a)):
        p = p + 1
        result[p] = a[i] - b[j]
Run Code Online (Sandbox Code Playgroud)

我的结果是对的:result = [-3., -4., -5., -2., -3., -4., -1., -2., -3.].

但是,我想知道是否有更优雅('pythonic')的方式来做到这一点.

python loops list

1
推荐指数
3
解决办法
7280
查看次数

将列表拆分为具有多个整数分隔符的块

我有两个整数列表,即numbersdelimiters.我想numbers分成块除以delimiters.

例:

numbers = [10, 13, 7, 204, 129, 44, 12, 7, 17, 49, 216, 43, 16, 7, 7, 38, 29, 76, 54, 17, 39, 7, 17, 77, 7, 24, 19]
delimiters = [7,17,77]
Run Code Online (Sandbox Code Playgroud)

输出:

result = [[10,13],[204, 129, 44, 12],[49, 216, 43, 16],[38, 29, 76, 54],[39],[24, 19]]
Run Code Online (Sandbox Code Playgroud)

正如在示例中已经看到的,如果我看到一个或多个出现,我想分割列表delimiter.

我可以通过一个简单的循环轻松地完成它,但我确信应该有更好的,可能更多的Pythonic方式.我也觉得itertools是要走的路,然而,我找不到能够解决这个问题的好功能.

python list

1
推荐指数
1
解决办法
49
查看次数

如何在python中调用getter或setter?

我有以下问题:

    self.myWrapper = wrapper.Wrapper
    self.myWrapper.set_entities(self.myWrapper, self.testEntity)
Run Code Online (Sandbox Code Playgroud)

产生错误信息,也是如此

 self.myWrapper = wrapper.Wrapper   
 self.myWrapper.set_entities(self.myWrapper, self.testEntity)
Run Code Online (Sandbox Code Playgroud)

错误消息是:

TypeError:必须使用Wrapper实例作为第一个参数调用未绑定方法set_entities()(获取类型实例实例)

这有什么不对?对象实例和类型实例的区别在哪里?

python

0
推荐指数
1
解决办法
187
查看次数

Python中String中不需要的引号异常

让我们说我想打印这个:text \" text2.

我能得到的最好的输出是:text " text2.

有没有办法将上述文本完全按原样放入字符串中?

python string exception

0
推荐指数
1
解决办法
168
查看次数

迭代列表

非常简单的问题.对不起,我是新人.我有以下代码:

list = ['edward', 'jason', 'john']
for i in list:
    print list
Run Code Online (Sandbox Code Playgroud)

它产生:

john
Run Code Online (Sandbox Code Playgroud)

为什么我只得到姓氏?我想要所有这些.即.

edward
jason
john
Run Code Online (Sandbox Code Playgroud)

python iteration list

0
推荐指数
1
解决办法
73
查看次数

hello ="bonjour"python2.7上的语法错误

我尝试在python中启动一个基本程序,它是:

#!/usr/bin/python2.7
# -*- coding: utf-8 -*-

hello = "world"
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

File "toto.py", line 4
  hello = "world"
          ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

但我确定这是好语法!那我在哪里错了?

谢谢.

python syntax syntax-error python-2.7

0
推荐指数
1
解决办法
131
查看次数

python变量名称更改

我对python有点疑问.

我有一段代码

screen.blit(badninja1,(badninja1px ,badninja1py))
screen.blit(badninja2,(badninja2px ,badninja2py))
screen.blit(badninja3,(badninja3px ,badninja3py))
Run Code Online (Sandbox Code Playgroud)

我知道它重复了3次,我想做一些重构.

这是一段python代码,它的作用是在badninja1px和badninja1py等地方绘制badninja1 .bandninja1,badninja1px,badninja1py和其他是变量名.

我想把这段代码放在for循环中

for x in range(1, 4):
    #add number 1, 2, 3 to the variable name.
Run Code Online (Sandbox Code Playgroud)

我试着这样做,并意识到我可以在python中轻松组合字符串:

"Dec "+str(25)+"th".
Run Code Online (Sandbox Code Playgroud)

但是,更改变量名称有点棘手.

任何人都可以给你一个提示谢谢!!

python string variables

0
推荐指数
1
解决办法
129
查看次数

在python字符串上使用切片运算符[:]不会导致越界错误

我刚刚开始学习python,并且正在使用slice(:)运算符和字符串。由于某些原因,如果我指定了无效的索引,然后是切片运算符,则不会给出“超出范围”错误。

>>> s='Hello'
>>> print s[5]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range

>>> print s[5:]
//Prints just a newline, no error
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么我在第二种情况下没有出错。

python string

0
推荐指数
1
解决办法
1267
查看次数