Python,浮点记录文本文件,加载浮点并将它们平均

时间:2019-02-08 14:03:02

标签: python floating

我有生物漂浮物,并且想要将它们保存在文本文件中,然后加载并求平均值。这是关于:

0.12
0.23
0.30
0.21
..
..
..

这将保存在文本文件中。

浮标的平均值将显示在标签中。

2 个答案:

答案 0 :(得分:1)

为了将浮点数保存到文本文件,您需要将它们转换为字符串。我们将浮点数列表转换为字符串列表,然后将它们与空格符号连接起来,该符号将成为分隔符,然后保存文件。 为了读取文本文件并创建新的浮点列表,我们需要执行相同的操作,但要相反。

关于标签,我不知道您使用的是什么GUI框架。

代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;
public class move : MonoBehaviour
{
[SteamVR_DefaultAction("Squeeze")]
public static System.Random r = new System.Random(); 
public float speed = 2f;

public Transform s2;
private bool ifMoving;
public SteamVR_Action_Single squeezeAction;
public SteamVR_Action_Vector2 touchPadAction;

void Awake()
{
    s2 = GameObject.Find("Camera").GetComponent<Transform>();
}

void Start()
{
}

// Update is called once per frame
void FixedUpdate()
{
    if (SteamVR_Input._default.inActions.GrabPinch.GetStateDown(SteamVR_Input_Sources.LeftHand))
    {
        ifMoving = true;

    }
    else
    {
        ifMoving = false;
        Debug.Log("Hej " + r.Next(1000));

    }
    if (ifMoving)
    {
        Debug.Log("Hej " + r.Next(1000));
        transform.position += s2.forward * Time.deltaTime * speed;
    }
}
}

答案 1 :(得分:0)

这是一个健壮的代码:

import numpy as np
import os
x = np.arange(12).reshape(4, 3)
x=x/23
print("Original array:")
print(x)
header = 'col1 col2 col3'
np.savetxt('temp.txt', x, fmt="%1.3f", header=header)
print("After loading, content of the text file:")
result = np.loadtxt('temp.txt')
print(result)
print('Lets do a calculation on it :')
print(sum(result)/len(result))