GVKun编程网logo

如何为具有形状 (2638, 1840) 的数据框创建形状 (2638, 1838) 的 Numpy 数组 X?

2

本文将为您提供关于如何为具有形状(2638,1840)的数据框创建形状(2638,1838)的Numpy数组X?的详细介绍,同时,我们还将为您提供关于"importnumpyasnp"ImportEr

本文将为您提供关于如何为具有形状 (2638, 1840) 的数据框创建形状 (2638, 1838) 的 Numpy 数组 X?的详细介绍,同时,我们还将为您提供关于"import numpy as np" ImportError: No module named numpy、Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案、COGS 2638. 数列操作ψ 线段树、cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”的实用信息。

本文目录一览:

如何为具有形状 (2638, 1840) 的数据框创建形状 (2638, 1838) 的 Numpy 数组 X?

如何为具有形状 (2638, 1840) 的数据框创建形状 (2638, 1838) 的 Numpy 数组 X?

如何解决如何为具有形状 (2638, 1840) 的数据框创建形状 (2638, 1838) 的 Numpy 数组 X?

enter image description here

enter image description here

嗨,有人可以帮我解决这个问题吗?如果我想使用 NumPy 获取形状为 (2638,1838) 而数据框形状为 (2638,1840) 的数组 X 该怎么办?

这是我的代码:

  1. import pandas as pd
  2. import numpy as np
  3. df = pd.read_csv(''pbmc_data.csv'',index_col = 0)
  4. df.shape

解决方法

转换为 Numpy 并返回到 Pandas,如其中之一所示 对您的帖子发表评论,这不是任何优雅的解决方案。 幸运的是,Pandas 能够自行完成您的任务。

您的第一个任务是选择输入的所有列 df 除了最后两列(cell_typecell_type_string)。 为此,请运行:

  1. X = df.iloc[:,:-2]

第二个任务是提取最后一列(第二个 从最后)。为此,请运行:

  1. y = df.iloc[:,-2]

"import numpy as np" ImportError: No module named numpy

问题:没有安装 numpy

解决方法:

下载文件,安装

numpy-1.8.2-win32-superpack-python2.7

安装运行 import numpy,出现

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import numpy
  File "C:\Python27\lib\site-packages\numpy\__init__.py", line 153, in <module>
    from . import add_newdocs
  File "C:\Python27\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Python27\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Python27\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Python27\lib\site-packages\numpy\core\__init__.py", line 6, in <module>
    from . import multiarray
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

原因是:python 装的是 64 位的,numpy 装的是 32 位的

重新安装 numpy 为:numpy-1.8.0-win64-py2.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案

Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案

如何解决Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案?

希望有人能在这里提供帮助。我一直在绕圈子一段时间。我只是想设置一个 python 脚本,它将一些 json 数据从 REST API 加载到云数据库中。我在 Anaconda 上设置了一个虚拟环境(因为 GCP 库推荐这样做),安装了依赖项,现在我只是尝试导入库并向端点发送请求。 我使用 Conda(和 conda-forge)来设置环境并安装依赖项,所以希望一切都干净。我正在使用带有 Python 扩展的 VS 编辑器作为编辑器。 每当我尝试运行脚本时,我都会收到以下消息。我已经尝试了其他人在 Google/StackOverflow 上找到的所有解决方案,但没有一个有效。我通常使用 IDLE 或 Jupyter 进行脚本编写,没有任何问题,但我对 Anaconda、VS 或环境变量(似乎是相关的)没有太多经验。 在此先感谢您的帮助!

  \Traceback (most recent call last):
File "C:\Conda\envs\gcp\lib\site-packages\numpy\core\__init__.py",line 22,in <module>
from . import multiarray
File "C:\Conda\envs\gcp\lib\site-packages\numpy\core\multiarray.py",line 12,in <module>
from . import overrides
File "C:\Conda\envs\gcp\lib\site-packages\numpy\core\overrides.py",line 7,in <module>
from numpy.core._multiarray_umath import (
ImportError: DLL load Failed while importing _multiarray_umath: The specified module Could not be found.

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
File "c:\API\citi-bike.py",line 4,in <module>
import numpy as np
File "C:\Conda\envs\gcp\lib\site-packages\numpy\__init__.py",line 150,in <module>
from . import core
File "C:\Conda\envs\gcp\lib\site-packages\numpy\core\__init__.py",line 48,in <module>
raise ImportError(msg)
ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions Failed. This error can happen for
many reasons,often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

* The Python version is: python3.9 from "C:\Conda\envs\gcp\python.exe"
* The NumPy version is: "1.21.1"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load Failed while importing _multiarray_umath: The specified module Could not be found.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

COGS 2638. 数列操作ψ 线段树

COGS 2638. 数列操作ψ 线段树

传送门 : COGS 2638. 数列操作ψ 线段树

这道题让我们维护区间最大值,以及维护区间and,or一个数 我们考虑用线段树进行维护,这时候我们就要用到吉司机线段树啦 QAQ

由于发现若干次and,or之后,如果数据分布均匀,那么几乎所有的数在若干次操作后都会变成同一个数 因为我们的and操作中的0位,以及or操作当中的1位,都是可以把整个区间的那一二进制位重置为相同的 我们考虑利用这一个性质 如果我们直接维护一个区间内的值是否是相同的,那么效果会差很多。 我们发现我们在进行and操作的时候只有为0的二进制位才可能更改原本的二进制位 同样的,在进行or操作的时候也只有为1的二进制位才可能更改原本的二进制位

所以我们可以在区间内所有的数的对应的会做出修改的二进制位完全相同时作出区间整体修改 至于区间整体修改,我们很容易发现,实际上就是区间内加上一个数

所以对于每一个线段树节点,维护一个sam值,表示这个线段树代表的区间内二进制位的相同情况 对应二进制位为1,则代表区间内所有值的这一位都是相同的

随后我们通过对区间内所有元素对应二进制位是否相同的情况来判断是否可以进行区间修改即可。

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
inline void read(int &x){
    x=0;static char ch;static bool flag;flag = false;
    while(ch=getchar(),ch<''!'');if(ch == ''-'') ch=getchar(),flag = true;
    while(x=10*x+ch-''0'',ch=getchar(),ch>''!'');if(flag) x=-x;
}
#define rg register int
#define rep(i,a,b) for(rg i=(a);i<=(b);++i)
#define per(i,a,b) for(rg i=(a);i>=(b);++i)
const int maxn = 100010;
const int bas = 0x7fffffff;
int T[maxn<<2],lazy[maxn<<2],sam[maxn<<2];
int a[maxn];
inline void update(int rt){
    T[rt] = max(T[rt<<1],T[rt<<1|1]);
    sam[rt] = (sam[rt<<1]&sam[rt<<1|1]) & (~(T[rt<<1]^T[rt<<1|1]));
}
inline void pushdown(int rt){
    if(lazy[rt] == 0) return ;
    T[rt<<1] += lazy[rt];lazy[rt<<1] += lazy[rt];
    T[rt<<1|1] += lazy[rt];lazy[rt<<1|1] += lazy[rt];
    lazy[rt] = 0;
}
void build(int rt,int l,int r){
    if(l == r){
        T[rt] = a[l];
        sam[rt] = bas;
        return ;
    }int mid = l+r >> 1;
    build(rt<<1,l,mid);build(rt<<1|1,mid+1,r);
    update(rt);
}
int L,R,val,tmp;
inline bool check_a(int rt){
    tmp = (val^bas);
    return (tmp & sam[rt]) == tmp;
}
void modify_a(int rt,int l,int r){
    if(L <= l && r <= R && check_a(rt)){
        tmp = (T[rt] & val) - T[rt];
        lazy[rt] += tmp;T[rt] += tmp;
        return ;
    }int mid = l+r >> 1;pushdown(rt);
    if(L <= mid) modify_a(rt<<1,l,mid);
    if(R >  mid) modify_a(rt<<1|1,mid+1,r);
    update(rt);
}
void modify_o(int rt,int l,int r){
    if(L <= l && r <= R && (sam[rt] & val) == val){
        tmp = (T[rt] | val) - T[rt];
        lazy[rt] += tmp;T[rt] += tmp;
        return ;
    }int mid = l+r >> 1;pushdown(rt);
    if(L <= mid) modify_o(rt<<1,l,mid);
    if(R >  mid) modify_o(rt<<1|1,mid+1,r);
    update(rt);
}
int query(int rt,int l,int r){
    if(L <= l && r <= R) return T[rt];
    int mid = l+r >> 1;pushdown(rt);
    if(R <= mid) return query(rt<<1,l,mid);
    if(L >  mid) return query(rt<<1|1,mid+1,r);
    return max(query(rt<<1,l,mid),query(rt<<1|1,mid+1,r));
}
int main(){
    //freopen("series_wei.in","r",stdin);
    //freopen("series_wei.out","w",stdout);
    int n,m;read(n);read(m);
    rep(i,1,n) read(a[i]);
    build(1,1,n);int opt;
    int cnt = 0 ;
    while(m--){
        read(opt);read(L);read(R);
        if(opt == 1) read(val),modify_a(1,1,n);
        else if(opt == 2) read(val),modify_o(1,1,n);
        else printf("%d\n",query(1,1,n));
    }
    return 0;
}

cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”

cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”

如何解决cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”?

我正在尝试升级一些软件包并为现有的 Python 程序整合我的 requirements.txt,以便将其移至 docker 容器。

这个容器将基于 tensorflow docker 容器,这决定了我必须使用的一些包版本。我们在 windows 下工作,我们希望能够在我们的机器上本地运行该程序(至少在一段时间内)。所以我需要找到一个适用于 docker 和 Windows 10 的配置。

Tensorflow 2.4.1 需要 numpy~=1.19.2。使用 numpy 1.20 时,pip 会抱怨 numpy 1.20 是一个不兼容的版本。

但是在使用 numpy~=1.19.2 时,导入 cvxpy 时出现以下错误。 pip 安装所有软件包都很好:

RuntimeError: module compiled against API version 0xe but this version of numpy is 0xd
Traceback (most recent call last):
  File "test.py",line 1,in <module>
    import cvxpy
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\__init__.py",line 18,in <module>
    from cvxpy.atoms import *
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\atoms\__init__.py",line 20,in <module>
    from cvxpy.atoms.geo_mean import geo_mean
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\atoms\geo_mean.py",in <module>
    from cvxpy.utilities.power_tools import (fracify,decompose,approx_error,lower_bound,File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\utilities\power_tools.py",in <module>
    from cvxpy.atoms.affine.reshape import reshape
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\atoms\affine\reshape.py",in <module>
    from cvxpy.atoms.affine.hstack import hstack
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\atoms\affine\hstack.py",in <module>
    from cvxpy.atoms.affine.affine_atom import AffAtom
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\atoms\affine\affine_atom.py",line 22,in <module>
    from cvxpy.cvxcore.python import canonInterface
  File "c:\Projekte\algo5\venv\lib\site-packages\cvxpy\cvxcore\python\__init__.py",line 3,in <module>
    import _cvxcore
ImportError: numpy.core.multiarray Failed to import

重现步骤:

1.) 在 Windows 10 下创建一个新的 Python 3.8 venv 并激活它

2.) 通过 requirements.txt 安装以下 pip install -r requirements.txt

cvxpy 
numpy~=1.19.2 # tensorflow 2.4.1 requires this version

3.) 通过 test.py

执行以下 python test.py
import cvxpy

if __name__ == ''__main__'':
    pass

如果我想使用 tensorflow 2.3,也会发生同样的事情。在这种情况下需要 numpy~=1.18,错误完全相同。

搜索错误发现很少的命中,可悲的是没有帮助我。

我该怎么做才能解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

关于如何为具有形状 (2638, 1840) 的数据框创建形状 (2638, 1838) 的 Numpy 数组 X?的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于"import numpy as np" ImportError: No module named numpy、Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案、COGS 2638. 数列操作ψ 线段树、cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”的相关知识,请在本站寻找。

本文标签: