小编Mad*_*ist的帖子

如何仅获取数组中的奇数并使用 numpy for python 将它们平方?

我在 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)

python numpy mod

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

使用image == None时的ValueError


我正在为我的程序创建一个故障保护,所以每当图像不存在或者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)

有没有办法在不获取这些错误消息的情况下实际执行此操作,并且如果给出图像或者没有给出图像,则可以正常工作.

python opencv numpy

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

使用char数组求和

在我检查一些现有代码时,我遇到了这一行:

char *s = malloc(SIZE);
scanf("%s", s);
char *y = s + strlen(s);
Run Code Online (Sandbox Code Playgroud)

假设scanf()函数成功,将一个整数添加到char数组的含义是什么?

我的期望是获得一个新的字符串,其中包含s整数的ASCII代码(或至少是原始字符串)的内容和另一个字符.

通过调试此代码,似乎y=""在操作之后.

这种行为有什么解释?

c arrays string sum

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

Python 3 XOR 字节数组

python 3中是否有可以bitwise-xor字节的内置函数?例如,如果我有 2 个字节数组:

one = oE1ltQSsoEqRC4j1EMz1ORU1dyucIcI4WstKz-uhuKA=
two = Rffs1PW5zA1h5RFVh5MkLw5R7a2QVHY7cwnjuSPktwc=

one XOR two = 5bqJYfEVbEfw7pmgl1_RFhtkmoYMdbQDKcKpdshFD6c=
Run Code Online (Sandbox Code Playgroud)

python python-3.x bitwise-xor

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

如何创建一个命名元组的__repr__?

如何创建一个特殊的方法__repr__,我可以打印,例如,'6 of spades'还是'Q of diamonds'

如何访问从数据namedtuple,牢记我有一个listnamedtuple以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)

python repr namedtuple python-3.x

0
推荐指数
3
解决办法
310
查看次数

为什么此代码返回包含2个元素的元组?

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")

python regex python-3.x

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

为什么代码在这种情况下不起作用?

我在努力理解为什么代码不起作用。根据AND和OR的真值表/逻辑门https://en.wikipedia.org/wiki/Truth_table,我假设我将能够在for-loop中使用if语句,(p < 2 || p % i == 0)从而可以找到素数但是在考虑负数时会失败。

我知道,如果您将-取出p < 2并以if语句的形式写在for-loop 之外,则可以使用,但如果p < 2for-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)

java algorithm

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

Python:如何有效地探查哪一个是None?

如果我有一个变量列表[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)

python null

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

python中使用yield的嵌套列表的递归问题

我有以下代码,我需要它使用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)

python recursion yield nested

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

我可以让 for 循环永远进行下去吗?(Python)

如果我有这样的代码:

for i in range(3):
    print("Hello")
Run Code Online (Sandbox Code Playgroud)

有没有办法让它永远循环打印for

python loops for-loop

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

标签 统计

python ×8

python-3.x ×3

numpy ×2

algorithm ×1

arrays ×1

bitwise-xor ×1

c ×1

for-loop ×1

java ×1

loops ×1

mod ×1

namedtuple ×1

nested ×1

null ×1

opencv ×1

recursion ×1

regex ×1

repr ×1

string ×1

sum ×1

yield ×1