numpy中是否有一个函数可以确定字符串应为整数还是浮点数并自动将其转换?举例来说,我经常的被使用的组合的文本文件解析记录的集合str.strip()
和str.split()
。然后我得到类似
List = [['1','a','.3'],
['2','b','-.5']]
然后使用进行转换numpy.rec.fromrecords
:
In [1227]: numpy.rec.fromrecords(List)
Out[1227]:
rec.array([('1', 'a', '.3'), ('2', 'b', '-.5')],
dtype=[('f0', '|S1'), ('f1', '|S1'), ('f2', '|S3')])
在R中,有一个函数被调用type.convert
,字符串的向量/列被传递给该函数,它将确定列的类型(即,如果它是字符串和数字的混合,它将保留为字符向量)。Excel也执行此操作(如果我没记错的话,它基于前六个元素)…
NumPy /
Python中有这样的功能吗?我知道我可能可以编写一个函数来测试一列的每个元素是否可以转换为整数等,但是有什么内置功能吗?我知道在所有示例中,处方都是明确指定dtypes,但我想跳过此步骤。谢谢。
如果您设置numpy.genfromtxt可以猜测dtypes dtype=None
:
import numpy as np
import io
alist = [['1','a','.3'],
['2','b','-.5']]
f = io.BytesIO('\n'.join(' '.join(row) for row in alist))
arr = np.genfromtxt(f,dtype=None)
print(arr)
print(arr.dtype)
# [(1, 'a', 0.3) (2, 'b', -0.5)]
# [('f0', '<i4'), ('f1', '|S1'), ('f2', '<f8')]
请注意,最好np.genfromtxt
直接将其应用于文本文件,而不是创建中间列表List
(或我所说的alist
)。如果您需要在将文件发送到之前对文件进行一些处理,则np.genfromtxt
可以在文件周围做类似文件的对象包装程序,以进行处理并将其传递给np.genfromtxt
。
JavaScript是一种动态类型语言,变量是没有类型的,可以随时赋予任意值。但是,数据本身和各种运算是有类型的,因此运算时变量需要转换类型。大多数情况下,这种数据类型转换是自动的,但是有时也需要手动强制转换。 强制转换 Number函数:强制转换成数值 String函数:强制转换成字符串 Boolean函数:强制转换成布尔值 自动转换 自动转换为布尔值 自动转换为字符串 自动转换为数值 小结 加
问题内容: 我的数据库是Postgres8。我需要将数据类型转换为另一个。这意味着column数据类型之一是并且需要在语句中将其与Postgres一起转换。 当前,我获取字符串值并将其转换为Java语言。 有什么办法吗?示例代码将不胜感激。 问题答案: cast(varchar_col AS int) – SQL standard 要么 这些语法变体在 任何地方 (几乎)都有效。第二种在特殊情况下
主要内容:1、隐式类型转换,2、显式类型转换数据类型转换就是将一种类型的数据转换为另一种类型,在 C# 中有两种形式的类型转换方式,分别是隐式类型转换和显示类型转换,下面就来详细介绍一下。 1、隐式类型转换 隐式类型转换是由 C# 以类型安全的方式执行的,转换的过程中不会导致数据丢失,例如从较小的整数类型(例如 int)转换到较大的整数类型(例如 long),从派生类转换为基类。 隐式转换不需要我们编写额外的代码,下例中演示了如何使用隐式类
虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。 比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 height 的值,如果在交互式解释器中执行如下代码: >>> height = 70.0 >>> print("您的身高"+height) Traceback (mos
主要内容:隐式转换(自动类型转换),显式转换(强制类型转换)数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。 数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。 隐式转换(自动类型转换) 如果以下 2 个条件都满足,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)。 两种数据类型彼此兼容 目标类
问题内容: 我们需要将一列,即数据类型为datetime的Start_Date更改为bigint。对于现有数据,我们有诸如“ 2010-01-01 00:00:00”之类的记录,应将其转换为bigint并返回诸如“ 20100101000000”之类的值。我尝试使用convert和cast fn,但没有得到期望的输出。谁能帮我这个忙。 问题答案: 首先将datetime转换为varchar。 然后
概述 JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。 var x = y ? 1 : 'a'; 上面代码中,变量x到底是数值还是字符串,取决于另一个变量y的值。y为true时,x是一个数值;y为false时,x是一个字符串。这意味着,x的类型没法在编译阶段就知道,必须等到运行时才能知道。 虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的。如果运算
本文向大家介绍C#中的自动类型转换和强制类型转换,包括了C#中的自动类型转换和强制类型转换的使用技巧和注意事项,需要的朋友参考一下 前面已经认识了不同的数据类型,你们有没有尝试过让不同的数据类型进行运算呢? 运行结果是:1 我们把一个整型的变量赋值给了一个浮点型的变量,可以正常的输出,如果我们把一个浮点型的变量赋值给一个整型的变量呢? 这样就会报错。 为什么呢?因为我们之前说过,变量就像一个容器,