美文网首页
cupy数组赋值

cupy数组赋值

作者: 胜负55开 | 来源:发表于2019-11-26 16:23 被阅读0次

给数组进行初始化时,numpy确实要比cupy好用!因为numpy完全认识python自带的各种数据类型,如列表、元组等等;但是cupy一般只认识自己的数据类型!—— 这就导致二者在"赋值方式"上会有一点儿差别,直接看例子:

import numpy as np
import cupy as cp

# 用numpy可以直接用"加列表"来赋值:
w1 = [1, 2, 3]
w_np = np.zeros( (3,1,3) ) + w1

# 用cupy不能用"列表"来赋值,必须是"同数据类型"的一维数组:
w11 = cp.array([w1])
w_cp = cp.zeros( (3,1,3) ) + w11

即:cupy的赋值必须是用cupy自己的数组来赋值!不能直接用列表!否则会报如下的错误:

TypeError: Unsupported type <class 'list'>

其实,这种赋值要求并无坏处!它会使得你的数据类型从头至尾都是统一的:cupy.core.core.ndarray数据类型,不会在计算过程中的某部出现numpy数据类型与cupy数据类型不相容的情况!—— 我们只需在所有计算完成的最后,用cupy.asnumpy()转换回numpy即可。

相关文章

  • cupy数组赋值

    给数组进行初始化时,numpy确实要比cupy好用!因为numpy完全认识python自带的各种数据类型,如列表、...

  • CuPy内存管理

    CuPy是CUDA加速的NumPy兼容矩阵库,可以直接把Numpy的数组转为CuPy,提高运算速度。 内存管理 默...

  • Cupy的用处概述

    前提:传统的数组和矩阵都是通过numpy来设定,然后numpy来调用cpu计算!cupy的作用:数组和矩阵都是通过...

  • ECMAScript6 -- 解构赋值

    解构赋值 数组的解构赋值 对象的解构赋值 特殊: 数组的解构赋值 如果右边不是数组,默认转换为类数组 对象的解构赋...

  • 字符串、解构赋值

    字符串 解构赋值 数组的结构赋值 对象的解构赋值 伪数组变真数组方法

  • 解构赋值

    解构赋值 解构赋值可分为数组解构赋值和对象解构赋值,数组解构赋值要求右侧必须可迭代(具有Iterator 接口),...

  • 记数组赋值的理解错误

    在Java中给数组赋值需遍历数组的每一个元素并将其赋值给新数组的每一个元素,这样赋值后的数组不会随着赋值前的数组的...

  • ES6解构赋值、交换两个变量的值、设置函数默认值、模板字符串、箭

    1,解构赋值 解构赋值主要包括数组的解构赋值、对象的解构赋值、字符串的解构赋值、函数参数的解构赋值。 (1)数组的...

  • 解构赋值,设置函数默认值,箭头函数

    1,解构赋值 解构赋值主要包括数组的解构赋值、对象的解构赋值、字符串的解构赋值、函数参数的解构赋值。 (1)数组的...

  • es6-解构赋值

    什么是解构赋值 左右一一对应进行赋值。 解构赋值的分类 数组解构赋值,左右都是数组 对象解构赋值,左右都是对象 字...

网友评论

      本文标题:cupy数组赋值

      本文链接:https://www.haomeiwen.com/subject/ohqywctx.html