标签: data-conversion

如何输出IEEE-754格式的整数作为浮点数

我有一个无符号长整数值,表示使用IEEE-754格式的浮点数.在C++中以flo​​at形式打印它的最快方法是什么?

我知道一种方法,但我想知道在C++中是否有一个方便的实用程序会更好.

我知道的方式示例如下:

union
{
    unsigned long ul;
    float f;
} u;

u.ul = 1084227584; // in HEX, this is 0x40A00000

cout << "float value is: " << u.f << endl;
Run Code Online (Sandbox Code Playgroud)

(这打印出"浮动值为:5")

c++ data-conversion ieee-754

4
推荐指数
1
解决办法
5707
查看次数

4
推荐指数
1
解决办法
9014
查看次数

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

需要帮助将[B]中的BMP图像转换为矩阵?

我对R很新,我想知道是否有一种简单的方法可以将BMP图像转换为R中的矩阵.主要是,我正在寻找任何可以提供帮助的软件包.矩阵中每个元素的值对应于颜色.

r matrix data-conversion bmp

4
推荐指数
1
解决办法
4188
查看次数

多个y轴转换比例

具有

具有共享y轴的转换比例

你好

我正在尝试创建在y轴上包含两组单位的并行转换比例的图表; 使用两种不同的风格:

  1. 偏移('寄生')y轴和
  2. 重叠/共享的y轴

复制附加示例图像中左手y轴的样式.

我想找到生成上述两个示例图的最简单的通用方法,这也允许我通过将两组单位之间的关系定义为函数来生成y轴转换比例(在此示例中:mmHg = kPa*7.5).

如果可以添加这些示例中显示的与左手刻度无关的第三个右手y轴(蒸汽浓度和含水量),这将是一个奖励.

我已经阅读了相关的stackoverflow.com帖子和使用twinx和twiny函数的多个x和y轴的例子 - 例如 这里 - 以及Matplotlib食谱,但我找不到解决这个特殊问题的例子.

我会非常感谢任何最小的工作示例或链接.

我在Spyder 2.2.1/Python 2.7.5中使用Matplotlib

非常感谢您的期待

戴夫

python plot matplotlib data-conversion axis-labels

4
推荐指数
1
解决办法
1531
查看次数

将厘米转换为英尺和英寸,反之亦然不同的输出?

我使用以下代码将厘米转换为英尺和英寸,但它不能按预期工作.

+ (NSString*)getfeetAndInches:(float)centimeter {
    float totalHeight = centimeter * 0.032808;
    float myFeet = (int)totalHeight; //returns 5 feet
    float myInches = fabsf((totalHeight - myFeet) * 12);
    NSLog(@"%f",myInches);


    return [NSString stringWithFormat:@"%d' %0.0f\"",(int)myFeet,roundf(myInches)];
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码将英尺和英寸的字符串转换为厘米

NSInteger totalInches = ([self.Feets integerValue] * 12) + [self.Inches integerValue];

            self.heightInCm = totalInches * 2.54;
Run Code Online (Sandbox Code Playgroud)

但是,当我转换self.heightInCm回英尺和英寸时,它没有提供正确的价值.可能有人发布了一个完美的工作示例

objective-c data-conversion

4
推荐指数
2
解决办法
2975
查看次数

在Excel中将文本日期/时间转换为实际日期时间

我的数据是从应用程序中提取的,它的文本看起来像Excel中的日期/时间。如何实际将“ 3/24/2016 11:22:07 PM”(以文本形式)转换为实际的日期/时间转换?我已经尝试格式化单元格,但是它不起作用。

excel time date data-conversion

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

如何使用papa-parse-angular2

想使用papa-parse-angular2将CSV转换为JSON.没有找到任何例子所以我这样做.

app.module.ts

import {CSVService} from 'papa-parse-angular2';
@NgModule({
providers: [
CSVService, ...
Run Code Online (Sandbox Code Playgroud)

xx.component.ts

constructor( private csvService: CSVService, ...
private x1() {
    let file = ...;
    this.csvService.parse(file, {
        complete: function(results) {
          // take results.data
        }
      });
Run Code Online (Sandbox Code Playgroud)

没有构建问题.但是当它运行时,得到了以下错误. 在此输入图像描述

Uncaught TypeError: Cannot read property 'length' of undefined
    at CSVHandler.guessHeaders (vendor.bundle.js:105749)
    at CSVHandler.formHeaders (vendor.bundle.js:105734)
    at CSVHandler.setHeaders (vendor.bundle.js:105761)
    at vendor.bundle.js:64297
    at ZoneDelegate.invoke (vendor.bundle.js:137052)
    at Object.onInvoke (vendor.bundle.js:4532)
    at ZoneDelegate.invoke (vendor.bundle.js:137051)
    at Zone.run (vendor.bundle.js:136812)
    at NgZone.run (vendor.bundle.js:4401)
    at vendor.bundle.js:64293
    at SafeSubscriber.schedulerFn [as _next] (vendor.bundle.js:4247)
    at SafeSubscriber.__tryOrUnsub …
Run Code Online (Sandbox Code Playgroud)

csv json data-conversion format-conversion angular

4
推荐指数
2
解决办法
4275
查看次数

将List <Object []>转换为List <Integer>时出现歧义

我们试图通过SQL查询从数据库中获取结果,如果存在记录hibernate,将使用该结果返回List<Object[]>.但后来我们想把它转换成一个List<Integer>.因此,我们不是迭代Object[]列表并继续添加到整数列表,而是尝试了一些东西,示例代码就像

public class ListObjectArrayToListInteger {
    public static void main(String[] args) {
        Object[] ob1 = {1};
        Object[] ob2 = {5};
        Object[] ob3 = {9};
        List objList = new ArrayList();
        objList.add(ob1);
        objList.add(ob2);
        objList.add(ob3);

        //Case - 1
        List<Integer> intList = objList;
        System.out.println(intList);

        //Case - 2          
        List<Integer> intList = new ArrayList<Integer>();
        intList.addAll(objList);
        System.out.println(intList);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们只是尝试从查询中获取一列,这就是为什么所有Arrays只有一个元素的原因.两个病例1和病例2分别执行,并且输出在两种情况下相同,它是这样的

[[Ljava.lang.Object; @ 3e25a5,[Ljava.lang.Object; @ 19821f,[Ljava.lang.Object; @ addbf1]

在Case-1中, intList一种类型的List<Integer> …

java list data-conversion

4
推荐指数
1
解决办法
628
查看次数

通过Flask将numpy数组作为字节从python发送到JS

numpy数组应该通过flask从python发送到JS。我不想对其进行JSON加密并发送,因为它会增加响应的大小,并最终增加响应时间。所以我想我可以使用tobytes()将numpy转换为字节,通过flask将字节发送给JS,然后将字节转换回JS中的float,发现在Javascript中将打包字节的字符串转换为float 数组很有帮助。

操作列表是

byte_arr = np.array([5.6], dtype=np.float32).tobytes()  # Used one value just to make it simple
return byte_arr  # Bytes can be directly sent from flask as response
Run Code Online (Sandbox Code Playgroud)

在JS中

str = response.text
bytes = Uint8Array.from(str, c => c.charCodeAt(0))
floats = new Float32Array(bytes.buffer)
Run Code Online (Sandbox Code Playgroud)

但是在JS中转换为float时,我没有得到正确的值。调试时,我发现在JS中,Uint8数组中的某些值与python发送的字节值不匹配。

JS: console.log(bytes)  // [51, 51, 255, 64]
Python: for val in byte_arr: print(val, end=" ")  // 51, 51, 179, 64
Run Code Online (Sandbox Code Playgroud)

为了验证,我在python中创建了另一个客户端,提出了相同的请求,并将响应字节转换为float。我也在这里遇到了同样的问题。因此,我缩小了范围,问题出在服务器端而不是客户端。使用多个值时,我发现另一件有趣的事情是,只有大于127的数字(我想是)才转换为255。

在尝试一些随机破解时,我尝试在发送响应之前使用python的chr()方法将字节整数转换为字符,并且客户端的转换成功。

byte_arr = np.array([5.6], dtype=np.float32).tobytes()
byte_arr_char = "".join([chr(i) for i in byte_arr])
return …
Run Code Online (Sandbox Code Playgroud)

javascript python numpy data-conversion flask

4
推荐指数
1
解决办法
571
查看次数