我在 Python 中没有 NumPy 的情况下做到了这一点:
def fun_list(list_, x):
#set list to odd numbers in list_ raised to number x
s=[]
s= [i**x for i in list_ if (i%2)!=0]
list_=s
print(list_)
Run Code Online (Sandbox Code Playgroud)
测试功能:
list1 = [1, 2, 3, 4]
list2 = [2, 3, 4, 5]
print(fun_list(list1, 2))
print(fun_list(list2, 3))
Run Code Online (Sandbox Code Playgroud)
结果:
[1, 9]
None
[27, 125]
None
Run Code Online (Sandbox Code Playgroud)
现在需要使用 NumPy 来完成它,我不明白并且在网上找不到太多关于它的信息,我发现的东西对我来说没有意义。这是我尝试过的:
import math
#set list to odd numbers in list_ raised to number x
a=np.array([array_])
pwr=x
a=np.array([a if np.mod(a)!=0])
a=np.array([np.power(a,pwr)])
print (a)
Run Code Online (Sandbox Code Playgroud)
测试功能:
import …Run Code Online (Sandbox Code Playgroud)
我正在为我的程序创建一个故障保护,所以每当图像不存在或者image = None它将显示一条消息并终止程序时.我使用下面的代码作为一种方法来执行此操作:
src_img = cv2.imread('/home/nazar/Downloads/img_4.png', 1)
if src_img == None:
exit('No such file or direcory!')
copy = src_img.copy()
Run Code Online (Sandbox Code Playgroud)
如果没有图像,但是当有图像时,它会产生错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Run Code Online (Sandbox Code Playgroud)
我尝试按照错误的建议尝试if src_img.all == None:,现在当没有图像时,它会给出错误:
AttributeError: 'NoneType' object has no attribute 'all'
Run Code Online (Sandbox Code Playgroud)
有没有办法在不获取这些错误消息的情况下实际执行此操作,并且如果给出图像或者没有给出图像,则可以正常工作.
在我检查一些现有代码时,我遇到了这一行:
char *s = malloc(SIZE);
scanf("%s", s);
char *y = s + strlen(s);
Run Code Online (Sandbox Code Playgroud)
假设scanf()函数成功,将一个整数添加到char数组的含义是什么?
我的期望是获得一个新的字符串,其中包含s整数的ASCII代码(或至少是原始字符串)的内容和另一个字符.
通过调试此代码,似乎y=""在操作之后.
这种行为有什么解释?
python 3中是否有可以bitwise-xor字节的内置函数?例如,如果我有 2 个字节数组:
one = oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz-uhuKA=
two = Rffs1PW5zA1h5RFVh5MkLw5R7a2QVHY7cwnjuSPktwc=
one XOR two = 5bqJYfEVbEfw7pmgl1_RFhtkmoYMdbQDKcKpdshFD6c=
Run Code Online (Sandbox Code Playgroud) 如何创建一个特殊的方法__repr__,我可以打印,例如,'6 of spades'还是'Q of diamonds'?
如何访问从数据namedtuple,牢记我有一个list的namedtuple以s self._cards?
import collections
cards = collections.namedtuple('Card', ['rank', 'suit'])
class Deck:
ranks = [str(n) for n in range (2,11)] + list('JQKA')
suits = 'spades diamonds hearts clubs'.split()
def __init__(self):
self._cards = [cards(rank, suit) for suit in self.suits for rank in self.ranks]
def __len__(self):
return len(self._cards)
def __getitem__(self, item):
return self._cards[item]
def __repr__(self):
return '%s of %s' % () # <-- don't know …Run Code Online (Sandbox Code Playgroud) my_string = "C2H6O"
a = re.findall("((Cl|H|O|C|N)[0-9]*)", my_string)
print(a)
Run Code Online (Sandbox Code Playgroud)
输出是[("C2", "C"), ("H6", "H"), ("O", "O")],但我期望["C2", "H6", "O"]。
我对元组有些了解,但是我觉得这段代码中没有任何内容导致元组中的第二个元素("C2", "C")。
我在努力理解为什么代码不起作用。根据AND和OR的真值表/逻辑门https://en.wikipedia.org/wiki/Truth_table,我假设我将能够在for-loop中使用if语句,(p < 2 || p % i == 0)从而可以找到素数但是在考虑负数时会失败。
我知道,如果您将-取出p < 2并以if语句的形式写在for-loop 之外,则可以使用,但如果p < 2在for-loop内,则无法使用。为什么会这样?
public class test {
public static void main(String [] args) {
System.out.println("Hello World!");
int a = 7;
System.out.println("A is Prime: " + isPrime(a));
System.out.println();
int b = 4;
System.out.println("B is Prime: " + isPrime(b));
System.out.println();
int c = -7;
System.out.println("C is Prime: " + isPrime(c));
System.out.println();
int d = 53;
System.out.println("D …Run Code Online (Sandbox Code Playgroud) 如果我有一个变量列表[A, B, C, D]。我如何有效地找到哪个是None?
我有
if None in (A, B, C, D):
ValueError("None found.")
Run Code Online (Sandbox Code Playgroud)
但是它仅测试其中是否没有None,并且无法找到它。我可以使用for循环轻松找到它,但是请不要这样做...我需要的是
if None in (A, B, C, D):
# Find where is None
ValueError("None found in {?}.")
Run Code Online (Sandbox Code Playgroud) 我有以下代码,我需要它使用yield来解压缩列表:
def flat_list(array):
d=[]
for i in array:
if not isinstance(i, list):
yield i
else:
flat_list(i)
Run Code Online (Sandbox Code Playgroud)
例如,flat_list([1, [2, 2, 2], 4])应该返回[1, 2, 2, 2, 4]。我的代码返回[1, 4]。
从上一个问题中我了解到,我不仅需要递归调用一个函数,而且还需要指定它应该做什么。
但是如何将flat_list(i)项目添加到yield项目中?有点像flat_list(i).extend(yield i)。
如果我有这样的代码:
for i in range(3):
print("Hello")
Run Code Online (Sandbox Code Playgroud)
有没有办法让它永远循环打印for?