GVKun编程网logo

NumPy 教程(第 13 章):字符串函数(numpy字符串类型)

3

这篇文章主要围绕NumPy教程和第13章:字符串函数展开,旨在为您提供一份详细的参考资料。我们将全面介绍NumPy教程的优缺点,解答第13章:字符串函数的相关问题,同时也会为您带来"importnum

这篇文章主要围绕NumPy 教程第 13 章:字符串函数展开,旨在为您提供一份详细的参考资料。我们将全面介绍NumPy 教程的优缺点,解答第 13 章:字符串函数的相关问题,同时也会为您带来"import numpy as np" ImportError: No module named numpy、3.7Python 数据处理篇之 Numpy 系列 (七)---Numpy 的统计函数、Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案、cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”的实用方法。

本文目录一览:

NumPy 教程(第 13 章):字符串函数(numpy字符串类型)

NumPy 教程(第 13 章):字符串函数(numpy字符串类型)

以下函数用于对 dtype 为 numpy.string_ 或 numpy.unicode_ 的数组执行向量化字符串操作

它们基于 Python 内置库中的标准字符串函数,这些函数在字符数组类(numpy.char)中定义

  • add() 对两个数组的逐个字符串元素进行连接

  • multiply() 返回按元素多重连接后的字符串

  • center() 居中字符串

  • capitalize() 将字符串第一个字母转换为大写

  • title() 将字符串的每个单词的第一个字母转换为大写

  • lower() 数组元素转换为小写

  • upper() 数组元素转换为大写

  • split() 指定分隔符对字符串进行分割,并返回数组列表

  • splitlines() 返回元素中的行列表,以换行符分割

  • strip() 移除元素开头或者结尾处的特定字符

  • join() 通过指定分隔符来连接数组中的元素

  • replace() 使用新字符串替换字符串中的所有子字符串

  • decode() 数组元素依次调用str.decode

  • encode() 数组元素依次调用str.encode

numpy.char.add() 函数

依次对两个数组的元素进行字符串连接

In [1]: import numpy as np

In [2]: print(np.char.add(['hello'],[' xyz']))
['hello xyz']

In [3]: print(np.char.add(['hello','hi'],[' abc',' xyz']))
['hello abc' 'hi xyz']

numpy.char.multiply() 函数

执行多重连接

In [4]: print(np.char.multiply('Runoob ',3))
Runoob Runoob Runoob

numpy.char.center() 函数

用于将字符串居中,并使用指定字符在左侧和右侧进行填充

In [5]: print(np.char.center('Runoob',20,fillchar='*'))
*******Runoob*******

numpy.char.capitalize() 函数

将字符串的第一个字母转换为大写

In [6]: print(np.char.capitalize('runoob'))
Runoob

numpy.char.title() 函数

将字符串的每个单词的第一个字母转换为大写

In [7]: print(np.char.title('i like runoob'))
I Like Runoob

numpy.char.lower() 函数

对数组的每个元素转换为小写。它对每个元素调用 str.lower

In [8]: print(np.char.lower(['RUNOOB','GOOGLE']))
['runoob' 'google']

In [9]: print(np.char.lower('RUNOOB'))
runoob

numpy.char.upper() 函数

对数组的每个元素转换为大写。它对每个元素调用 str.upper

In [10]: print(np.char.upper(['runoob','google']))
['RUNOOB' 'GOOGLE']

In [11]: print(np.char.upper('runoob'))
RUNOOB

numpy.char.split() 函数

通过指定分隔符对字符串进行分割,并返回数组。默认情况下,分隔符为空格

In [12]: print(np.char.split ('i like runoob?'))
['i','like','runoob?']

In [13]: print(np.char.split ('www.runoob.com',sep = '.'))
['www','runoob','com']

numpy.char.splitlines() 函数

以换行符作为分隔符来分割字符串,并返回数组

In [14]: print(np.char.splitlines('i\nlike runoob?'))
['i','like runoob?']

In [15]: print(np.char.splitlines('i\rlike runoob?'))
['i','like runoob?']

\n\r\r\n 都可用作换行符

numpy.char.strip() 函数

用于移除开头或结尾处的特定字符

In [16]: print(np.char.strip('ashok arunooba','a'))
shok arunoob

In [17]: print(np.char.strip(['arunooba','admin','java'],'a'))
['runoob' 'dmin' 'jav']

numpy.char.join() 函数

通过指定分隔符来连接数组中的元素或字符串

In [18]: print(np.char.join(':','runoob'))
r:u:n:o:o:b

In [19]: print(np.char.join([':','-'],['runoob','google']))
['r:u:n:o:o:b' 'g-o-o-g-l-e']

numpy.char.replace() 函数

使用新字符串替换字符串中的所有子字符串

In [20]: print (np.char.replace ('i like runoob','oo','cc'))
i like runccb

numpy.char.decode() 函数

对编码的元素进行 str.decode() 解码

In [21]: b = np.char.encode('runoob','cp500')

In [22]: b
Out[22]: array(b'\x99\xa4\x95\x96\x96\x82',dtype='|S6')

In [23]: print(np.char.decode(b,'cp500'))
runoob

numpy.char.encode() 函数

对数组中的每个元素调用 str.encode 函数。 默认编码是 utf-8,可以使用标准 Python 库中的编解码器

In [24]: print(np.char.encode('runoob','cp500'))
b'\x99\xa4\x95\x96\x96\x82'

"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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.7Python 数据处理篇之 Numpy 系列 (七)---Numpy 的统计函数

3.7Python 数据处理篇之 Numpy 系列 (七)---Numpy 的统计函数

目录

[TOC]

前言

具体我们来学 Numpy 的统计函数

(一)函数一览表

调用方式:np.*

.sum(a) 对数组 a 求和
.mean(a) 求数学期望
.average(a) 求平均值
.std(a) 求标准差
.var(a) 求方差
.ptp(a) 求极差
.median(a) 求中值,即中位数
.min(a) 求最大值
.max(a) 求最小值
.argmin(a) 求最小值的下标,都处里为一维的下标
.argmax(a) 求最大值的下标,都处里为一维的下标
.unravel_index(index, shape) g 根据 shape, 由一维的下标生成多维的下标

(二)统计函数 1

(1)说明

01.jpg

(2)输出

.sum(a)

01.png

.mean(a)

02.png

.average(a)

03.png

.std(a)

.var(a)

04.png

(三)统计函数 2

(1)说明

02.jpg

(2)输出

.max(a) .min(a)

.ptp(a)

.median(a)

05.png

.argmin(a)

.argmax(a)

.unravel_index(index,shape)

06.png

作者:Mark

日期:2019/02/11 周一

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 (将#修改为@)

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 (将#修改为@)

今天关于NumPy 教程第 13 章:字符串函数的介绍到此结束,谢谢您的阅读,有关"import numpy as np" ImportError: No module named numpy、3.7Python 数据处理篇之 Numpy 系列 (七)---Numpy 的统计函数、Anaconda Numpy 错误“Importing the Numpy C Extension Failed”是否有另一种解决方案、cvxpy 和 numpy 之间的版本冲突:“针对 API 版本 0xe 编译的模块,但此版本的 numpy 是 0xd”等更多相关知识的信息可以在本站进行查询。

本文标签: