我有生物漂浮物,并且想要将它们保存在文本文件中,然后加载并求平均值。这是关于:
0.12
0.23
0.30
0.21
..
..
..
这将保存在文本文件中。
浮标的平均值将显示在标签中。
答案 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))